我正在寻找一种方法将click-eventhandler与jQuery绑定到div-container。
虽然这个div容器每10秒重新渲染一次, jQuery失去了对div-container的绑定。
如何防止这种情况?
这就是我的div-Container的样子:
<div id="container">
<h:panelGroup id="panel" layout="block">
<h:form id="form">
<div class="wrap">
<div class="call-button" rel="#overlay"></div>
</div>
</h:form>
</h:panelGroup>
这里有一些Javascript:
$('div.call-button[rel]').on('click').overlay({
//show overlay
});
感谢您的帮助
答案 0 :(得分:2)
活动授权:
$("div.wrap").on("click", "div.call-button[rel]", function() {
答案 1 :(得分:1)
使用事件委托,因为您正在处理动态元素委派
$('#container').on('click', '.call-button[rel]', function(){
//click handler
})
答案 2 :(得分:1)
尝试:
$('body').on('click','div.call-button[rel]', function(){
//click handler
})