为什么第一次尝试关闭对话框?或者更好的问题是为什么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