jQuery的live函数由一个事件触发 api文档在这里 http://api.jquery.com/live/
$(".xyz").live('event', function(){
});
我希望上面的函数在没有事件的情况下运行,即只要动态创建类xyz就可以运行。
我在没有事件参数
的情况下尝试了这个$(".xyz").live( function(){
});
但它不起作用!!
添加
答案 0 :(得分:0)
我不确切地知道你想做什么,但我会做出假设。
情景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
活动的详情,您可以在此网站上查看很长时间的讨论。