是否有一种方法来运行jquery.没有任何事件的实时功能

is there a way to run the jquery.live function without any event

本文关键字:任何 jquery 事件 功能 实时 运行 方法 一种 是否      更新时间:2023-09-26

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事件的更多信息,您可以查看本网站的详细讨论。