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

时间:2016-11-13 12:47:05

标签: javascript jquery html

jQuery的live函数由一个事件触发 api文档在这里 http://api.jquery.com/live/

$(".xyz").live('event', function(){
    });

我希望上面的函数在没有事件的情况下运行,即只要动态创建类xyz就可以运行。

我在没有事件参数

的情况下尝试了这个
$(".xyz").live( function(){
    });

但它不起作用!!

添加

1 个答案:

答案 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活动的详情,您可以在此网站上查看很长时间的讨论。