我有正确运行的代码
$(document).on('click',"a.img,a.imgs",function() {
$(this).next().find('a:first').click();
return false;
});
但是当我添加新字段ajax(例如显示更多)时,那么使用它们这段代码不起作用,而且很难过
答案 0 :(得分:0)
编辑我的答案,因为我误读了你的代码,并把所有东西搞混了。
以下来自另一个SO线程的解释可能有助于您解决问题:
由于以下原因之一,它可能无法正常工作:
- 不使用最新版本的jQuery
- 未将代码包装在DOM中
- 或者您正在做的事情导致事件不会冒泡到文档上的侦听器。
$(document).ready(function() {
// This WILL work because we are listening on the 'document',
// for a click on an element with an ID of #test-element
$(document).on("click","#test-element",function() {
alert("click bound to document listening for #test-element");
});
// This will NOT work because there is no '#test-element' ... yet
$("#test-element").on("click",function() {
alert("click bound directly to #test-element");
});
// Create the dynamic element '#test-element'
$('body').append('<div id="test-element">Click mee</div>');
});