【发布时间】:2013-08-24 23:31:53
【问题描述】:
在我的网站上,它将有产品图块,每个图块中都有一个按钮,图块将根据可用性通过 ajax 调用加载,我正在使用以下函数来初始化具有 div 的函数。这里“add_+uid”是按钮的id
$('#add_'+uid).bind("click",addFunction);
function addFunction(){
...
}
我发现上面的代码只适用于页面加载, 我可以像这样使用它吗?这是 ajax 类型场景的解决方案吗?
$('#add_'+uid).click(addFunction);
如果这对这种情况没有任何建议?
【问题讨论】:
-
我不是 100% 确定您的要求。当元素存在时,绑定事件处理程序总是“有效”。所以是的,当您在 Ajax 响应回调中添加新元素然后调用
$('#add_'+uid).click(addFunction);时,它将“工作”。 -
阅读事件委托jQuery's .on(),我建议使用类而不是将事件单独绑定到每个 id
-
如果
'#add_'+uid不在DOM中,则需要使用on函数或delegatejQuery方法。 -
感谢您的所有支持,@Felix Kling 我只使用这个 $('#add_'+uid).click(addFunction);并发现它的工作..希望它适用于所有瓷砖......因为 tomarrow 我可能在页面上有 100 个瓷砖
标签: javascript jquery function html