我在页面上动态创建了元素。
我希望使用$(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(...);
});