Javascript jQuery将类添加到动态创建的元素
我在JSON解析函数中创建元素。我想为其中一些添加一个类,以防它们包含特定的字符串。我试图在解析函数的末尾添加一个元素,稍后将检查它是否已加载,但如果加载时间较长,则该元素将无效,因为解析是一个异步过程。如何检查解析是否已完成Javascript jQuery将类添加到动态创建的元素,javascript,jquery,json,parsing,dynamic,Javascript,Jquery,Json,Parsing,Dynamic,我在JSON解析函数中创建元素。我想为其中一些添加一个类,以防它们包含特定的字符串。我试图在解析函数的末尾添加一个元素,稍后将检查它是否已加载,但如果加载时间较长,则该元素将无效,因为解析是一个异步过程。如何检查解析是否已完成 $(document).ready(function(){ $.getJSON(data, function(dat) { $.each(dat, function (k, da) { $('div').append('<p>'+ da
$(document).ready(function(){
$.getJSON(data, function(dat) {
$.each(dat, function (k, da) {
$('div').append('<p>'+ da.string +'</p>');
});
$('div').append('<p id="loaded">loaded</p>');
});
var loaded = setInterval(function() {
if ($('#loaded').length) {
$('p:contains("blahblah")').addClass('blah');
clearInterval(checkExist);
}
}, 100);
});
contains中存在键入错误。请使用此选项
$("p:contains(blahblah)").addClass('blah');
为什么不在创建元素时添加类呢?当然,还有一个从外部函数添加的内容,因此在创建时还不知道。您可以尝试使用$.ajax获取数据。它已经做了,而且一直都是。我在firefox上对JSFIDLE做了一些测试。始终在完成执行后调用。我无法在任何地方找到此文档,所以您可能需要测试和确认或查看库。链接到小提琴->