Javascript 有没有办法在没有任何事件的情况下运行jquery.live函数

Javascript 有没有办法在没有任何事件的情况下运行jquery.live函数,javascript,jquery,html,Javascript,Jquery,Html,jQuery的live函数由一个事件触发 api文档在这里 我希望上述函数在没有事件的情况下运行,也就是说,只要动态创建了类xyz 我在没有使用事件参数的情况下尝试了此操作 $(".xyz").live( function(){ }); 但是它不起作用 添加我不知道您到底想做什么,但我会做出假设 情景1 为了在jQuery中执行函数,需要告诉jQuery何时执行该函数,否则它无法知道。一种方法是: $(document).ready(function () { $('.xyz

jQuery的live函数由一个事件触发 api文档在这里

我希望上述函数在没有事件的情况下运行,也就是说,只要动态创建了类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
事件的更多信息,您可以在该网站上查看长时间的讨论。

我不知道您到底想做什么,但我会做一些假设

情景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
事件的更多信息,您可以在此网站上查看长时间的讨论。

live()
多年前就被弃用了,并且已经从jQuery中删除,但是没有,没有事件就无法委派事件。这可以帮助您为什么这样使用?你能告诉我原因吗?@prasad我只想操纵一个div,只要它在我的页面
live()
上动态创建的div多年前就被弃用了,并且已经从jQuery中删除了,但是不行,没有事件就无法委托事件。这可以帮助你为什么这样使用它?你能告诉我原因吗?@prasad我只想操纵一个div,一旦它在我的页面上动态创建感谢详细的答案,我真的很感激(y)感谢详细的答案,我真的很感激(y)