jQuery的live函数是由一个事件触发的api文档在这里
http://api.jquery.com/live/
$(".xyz").live('event', function(){
});
我希望上面的函数在没有事件的情况下运行,即只要类xyz被动态创建。
我已经尝试了这个没有事件参数
$(".xyz").live( function(){
});
但是它不工作!!
添加我不知道你到底想做什么,但我可以做个假设。
场景1
为了在jQuery中执行一个函数,你需要告诉jQuery何时执行这个函数,否则它无法知道。一种方法是:
$(document).ready(function () {
$('.xyz').css('color', 'red');
// more code, anything, functions, calculations, etc.
});
只要DOM准备好(可以安全操作),该函数中的代码就会执行。您也可以将$('.xyz').css('color', 'red');
放在ready()
事件之外,它也将被执行。这次的"事件"是指当页面执行到那行代码时。例如,如果将这一行放在HTML之前,则不能保证它能正常工作。
场景2 - onClassChange
事件
如果你正在寻找一个事件称为类似onClassChange
,它不会退出jQuery。解决这个问题的方法是:
- 创建一个无限运行的定时器
- 每次运行时,检查该对象是否具有您的类(
$(obj).hasClass('xyz')
) - 如果是,在
if ()
内做任何你想做的事情
此外,由于您说类xyz
是动态创建的,因此您可以尝试在代码中创建类后立即运行函数。
有关onClassChange
事件的更多信息,您可以查看本网站的详细讨论。