$(这个)没有't在onClick事件中不再工作
$(this) doesn't works anymore in onClick event
我有这个jQuery,它只在文档准备好时工作:
$( ".product_imgfiles a" ).click(function(event) {
var img_file = $( this ).children( "img" ).attr( "src" );
});
但是,当我需要将该事件应用于附加的元素时,我需要将我的代码更改为:
$(document).on("click", ".product_imgfiles a", function() {
var img_file = $( this ).children( "img" ).attr( "src" );
});
它是有效的。。但CCD_ 1变量不存在。我相信这是因为$(this)
不再适用于我的第二个代码。在这种情况下,如何进行选择以获得src
属性?
谢谢。
img
是单击的锚点的上一个同级
$(document).on("click", ".product_imgfiles a", function(e) {
e.preventDefault();
var img_file = $(this).prev("img").attr("src");
alert(img_file)
});
$(document).ready(function() {
$('#product_imgfiles_container').on("click", ".product_imgfiles a", function(e) {
e.preventDefault();
var img_file = $(this).prev("img").attr("src");
alert(img_file)
});
$("#product_imgfiles_container").append("<div class='col-xs-4 col-md-2'><div class='thumbnail product_imgfiles'><img src='+val+'><a href=''>delete</a></div></div>");
$("#product_imgfiles_container").append("<div class='col-xs-4 col-md-2'><div class='thumbnail product_imgfiles'><img src='+val+'><a href=''>delete</a></div></div>");
$("#product_imgfiles_container").append("<div class='col-xs-4 col-md-2'><div class='thumbnail product_imgfiles'><img src='+val+'><a href=''>delete</a></div></div>");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="product_imgfiles_container">
</div>
相关文章:
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何调用“;链接_;在onclick事件上使用Javascript
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 选择onclick事件jquery
- 执行php函数的onclick事件的其他替代方案
- 动态创建OnClick事件Javascript
- onClick事件未触发reactjs
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 如何使用OnClick事件通过参数调用来调用PHP函数
- 使用jQuery动态添加onClick事件
- onclick事件不'不要在萤火虫或铬中点火
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- xPages标签onclick事件不'不要在空白处工作
- 用beautifulsoup-python调用onclick事件
- 使用JavaScript将onclick事件与参数绑定
- 使用onClick事件扩展Aviarc容器小部件
- 在按钮的onclick事件上将字符串传递给JavaScriptFuntion
- 用于显示onclick事件计数的可调整跨度标记
- Javascript onclick事件在第一次单击时未启动
- 如何使用onclick事件触发此代码.我尝试过,但失败了