0

我从帖子响应中创建了一个新的 div。这个 div 有一个按钮,我想给它分配一个点击事件。如果我的脚本部分在响应中,它就不起作用

<script>
    $(document).ready(function(){
        alert('test1');
        $('#next2').click(function(){
            alert('test2');
        });
    });
</script>

alert('test1') workstest2点击不绑定

绑定仅在放入$.post(...).always时才有效,(function..)但我希望将绑定与已加载元素的其余部分放在同一位置以保持灵活性。

4

4 回答 4

3

您需要动态创建 element.use 的事件委托.on()

$(document).on('click','#next2',function(){
        alert('test2');
 });
于 2014-03-26T12:24:55.653 回答
2

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

  $(document').on('click',''#next2',function(){
        alert('test2');
    });
于 2014-03-26T12:25:14.783 回答
1

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

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

            $('#next2').on("click",function()
                alert('test2');
            });
        });
    </script>
于 2014-03-26T12:25:21.497 回答
1

您可以使用,

<script type="text/javascript">
$('#next2').bind('click',function(){
        alert('test2');
});
<script>
于 2014-03-26T12:29:52.393 回答