有一個listitem的問題,當我點擊所需的li時,它什麼都不做。我現在只會讓它警覺,所以我可以看到它會在我確定可以從中獲得響應之後執行此功能。jquery選擇li元素
jQuery的
$('.propid').click(function(){
alert($(this).find().attr('id'));
});
HTML
<div>
<form class='cform'>
<div>
Type in Property:
<br />
<input class="ui-corner-all" type="text" size="30" value="" id="inputString" />
</div>
<div class="suggestionsBox" id="suggestions" style="display: none;">
<div class="suggestionList" id="autoSuggestionsList">
</div>
</div>
</form>
</div>
上鍵入一些suggestionsBox將顯示與阿賈克斯的結果填充。
返回的HTML/PHP是附加到SuggestionxBox:
'<li class="propid" id="'.$result['roomnumber'].'">'.$result['name'].'</li>';
不知道爲什麼,當我一個li元素上點擊裏面suggestionBox
但不提醒,如果我使用
$('.suggestionBox').click(function(){
alert($(this).find(li:first).attr('id'));
});
真棒回答所有人,但我得到了在HTML中分配一個onclick事件:)
當然是啊,是因爲dom不知道嗎? – goingsideways 2011-03-11 06:42:15
是的。正如馬修建議的,你可以嘗試使用live()函數,但我更願意在完成AJAX調用後分配事件處理程序。 – FarligOpptreden 2011-03-11 06:43:45