我在 Ajax 完成后调用了以下函数:
function name(results)
{
var str='';
str+='<div id="newDiv"></div>';
str+='<input type="text" value="'+results.name+'" id="newTextbox"></input>';
$('#otherDiv').html(str);
}
然后我使用newDiv
了newTextbox
一些类似的地方
$('#newDiv').html('Example Text');
这对我来说很有用。但是当我使用
$('#newTextbox').click(function(){
alert('CLICK WITHOUT LIVE');
});
它不工作。然后我将其更改为:
$('#newTextbox').live("click",function(){
alert('CLICK WITH LIVE');
});
然后它对我有用。
我的问题是 ( newDiv
, newTextbox
) 都是动态创建的。
为什么$('#newDiv').html('Example Text');
不使用 live 就可以工作,但 click 事件不工作newTextbox
?