点击从jquery post创建的新元素的事件

时间:2014-03-26 12:24:06

标签: jquery ajax post event-binding

我从帖子回复中创建了一个新的div。这个div有一个按钮,我想给它分配一个click事件。如果脚本部分在响应

中,它不起作用
<script>
    $(document).ready(function(){
        alert('test1');
        $('#next2').click(function(){
            alert('test2');
        });
    });
</script>
点击上的

alert('test1') workstest2不会绑定

绑定仅在放入$.post(...)。始终(function..)时才有效,但我希望绑定在与加载元素的其余部分相同的位置,以便灵活。

4 个答案:

答案 0 :(得分:3)

您需要动态创建元素的事件委派。使用.on()

$(document).on('click','#next2',function(){
        alert('test2');
 });

答案 1 :(得分:2)

您可以将on()与文档范围一起用于动态创建的元素

  $(document').on('click',''#next2',function(){
        alert('test2');
    });

答案 2 :(得分:1)

如果您想定位动态添加的元素,则必须使用

<script>
        $(document).ready(function(){

            $('#next2').on("click",function()
                alert('test2');
            });
        });
    </script>

答案 3 :(得分:1)

你可以使用,

<script type="text/javascript">
$('#next2').bind('click',function(){
        alert('test2');
});
<script>