爲什麼第一次嘗試關閉對話框?或者更好的問題是爲什麼jQuery對象$("#dialog")
與$(this).parent('div.dialog')
不同?是什麼導致jQuery對象不同?
$('#click').click(function() {
$("#dialog").dialog("open");
});
$("#dialog").dialog({autoOpen:false}).find('li').click(function(){
$(this).parent('div.dialog').dialog('close');
$("#dialog").dialog("close");
});
<div id="dialog">
<ul>
<li>111</li>
<li>222</li>
<li>333</li>
</ul>
</div>
「爲什麼jQuery對象$(」#dialog「)不同於$(this).parent('div.dialog')?」不可能說沒有看到HTML。 '#dialog'有一個名爲'dialog'的類嗎?防爆。 '
' –在案例1中,您是通過ID選擇的。在情況2中,您正在按課程選擇。他們可能不會返回相同的元素,具體取決於您的DOM – mhodges
對不起,我應該包含HTML。 – user1032531