有一个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