Javascript each()函数在新添加的doms中

时间:2017-07-17 11:58:13

标签: javascript ajax html5 dom

我使用ajax将一些数据加载到我的一个div中,我有一个不能在新添加的doms上工作的函数,我怎样才能将它绑定到类似" live"或" on"通过ajax对新添加的DOM产生影响?

$('ul.bigs > li').each(function(){
  console.log(this)
}) 

我的意思是"在"类似于:

$(document).on('click', '.header a', function() {
  //do something

})

2 个答案:

答案 0 :(得分:0)

将其包装在函数中,并在将数据附加到DOM后调用它。

function update() {
  $('ul.bigs > li').each(function(){
    console.log(this)
  }) 
}

// Below is pseudo-code
$.ajax(..., function (data) {
  // Add the data to DOM
  update() // Call the update function at the end.
})

答案 1 :(得分:0)

“新添加的Doms”是什么意思?

因为如果使用类似element.innerHtml = <div id='tst' >/div>的内容,它将无效。

因为它不会更新DOM,因为你只是在修改一个String。