Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery将类添加到动态创建的元素_Javascript_Jquery_Json_Parsing_Dynamic - Fatal编程技术网

Javascript jQuery将类添加到动态创建的元素

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

我在JSON解析函数中创建元素。我想为其中一些添加一个类,以防它们包含特定的字符串。我试图在解析函数的末尾添加一个元素,稍后将检查它是否已加载,但如果加载时间较长,则该元素将无效,因为解析是一个异步过程。如何检查解析是否已完成

$(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做了一些测试。始终在完成执行后调用。我无法在任何地方找到此文档,所以您可能需要测试和确认或查看库。链接到小提琴->