我在页面上动态创建了元素。
我希望使用$(element).pulsate()来脉动这些元素

问题是它不起作用,因为它们是我们在运行页面加载后创建的。
我注意到有一个jquery .live()命令。
如何在live命令下运行pulsate()

最佳答案

如果您需要根据点击事件使其跳动,则可以使用.on()

$(container).on('click', selector, function() {
    $(this).pulsate(...);
});


从1.7开始不推荐使用.live()

其中container是DOM树中的一个元素,在您的应用程序运行时不会被删除,而selector是相对查询(固定在容器中),用于匹配您希望在单击时跳动的元素。



<div id="container"></div>


一些代码会附加一个新元素。

$('#container').append('<div class="bla">bla</div>');


然后,可以使用以下代码来实现所需的功能:

$('#container').on('click', '.bla', function() {
    $(this).pulsate(...);
});

08-19 03:44