我使用ajax将一些数据加载到我的一个div中,我有一个不能在新添加的doms上工作的函数,我怎样才能将它绑定到类似" live"或" on"通过ajax对新添加的DOM产生影响?
$('ul.bigs > li').each(function(){
console.log(this)
})
我的意思是"在"类似于:
$(document).on('click', '.header a', function() {
//do something
})
答案 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。