我有以下的功能,我在阿賈克斯之後調用完成:如何下面的代碼是不工作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