如何在选择的按钮上动态/不断地绑定jQuery事件处理程序?

时间:2013-11-19 16:29:06

标签: javascript jquery html css

我正在寻找一种方法将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
                });

感谢您的帮助

3 个答案:

答案 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
})