jquery用append语句加入一个div之后,再用语句操作加入后的div没反应

2024-11-28 11:16:31
推荐回答(3个)
回答1:

你这个click语句,是肯定不会执行的。因为你这个元素是后来添加的,而click事件的注册,在页面加载时就已经完成了(而此时还没有这个.largeImg元素)


解决方法:把事件注册到document上面。这样当执行事件时,会冒泡触发。


代码:

$(".largeImg").live("click",function(){
    alert('作死的节奏啊!');
});

回答2:

语法错误。

        });
        $(".largeImg").click(function(){
            alert('作死的节奏啊!')
        });

改成

        $(".largeImg").click(function(){
            alert('作死的节奏啊!')
        });
        });

你把后面的事件绑定,放到上面click的外面了,绑定的时候,这个元素还不存在。

回答3:

在jquery中在文档加载完成之后添加进去的的元素是不能直接绑定的,要用.live方法绑定,你换成$(".largeImg").live("click",function(){
alert('作死的节奏啊!')
})
就可以了