我有以下的功能,我在阿贾克斯之后调用完成:如何下面的代码是不工作jQuery中
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');
为什么$('#newDiv').html('Example Text');
没有使用直播,但点击事件不起作用newTextbox
?
_那么我使用newDiv和newTextbox一些where_ ..在哪里? – 2013-05-06 09:30:37
在这个函数完成之后的另一个函数中。在那个函数中我使用了上面的语句 – PSR 2013-05-06 09:30:53
在那之后你对'str'变量做了什么?显示的代码只是一个局部变量,从不用于任何事情。你在什么时候试图访问这些元素? – Guffa 2013-05-06 09:31:28