我遇到了一个有点棘手的问题,我正在尝试对具有class pop-up
的
应用一个简单的JQuery代码行
addClass
,但问题是在jQuery(document).ready(function($){})
之后无法访问pop_up
类。
这个类实际上是从外部JS
添加的,而pop_up
功能也是从外部JS
添加的,所以我想知道:
如何使用JQuery添加类,使得在外部JS被执行后可以找到pop_up类:
$('.pop_up');
我尝试过的方法:
jQuery(document).ready(function($) {
$('.pop_up').addClass('importantRule');
$('.pop_up').toggleClass('importantRule');
});
由于外部的JS
在.ready
之后以某种方式添加了类,所以它不能正常工作。因此,如果您尝试打印$('.pop_up')
,它将未定义。
我还尝试使用常量类容器div.pop_up
来查找类,像这样:
$('div.element').find('.pop_up').addClass('importantRule');
这也不起作用,我确信问题出在在.ready
中调用函数时,某些外部的JS
会在其之后才执行,
有没有办法避免这个问题?
如果没有,有没有一种方法可以检测所有外部JS文件是否已准备就绪并已加载?