Warum funktioniert der erste Versuch, den Dialog zu schließen, nicht? Oder vielleicht ist eine bessere Frage warum ist jQuery Objekt $("#dialog")
anders als $(this).parent('div.dialog')
?Wodurch unterscheiden sich jQuery-Objekte?
$('#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>
Warum ist das jQuery-Objekt $ ("# dialog") anders als $ (this) .parent ('div.dialog')? " Unmöglich zu sagen, ohne den HTML zu sehen. Hat '# dialog' eine Klasse namens' dialog'? Ex. '
' –In Fall 1 wählen Sie nach ID. In Fall 2 wählen Sie nach Klasse aus. Sie können nicht das gleiche Element zurückgeben, abhängig von Ihrem DOM – mhodges
Entschuldigung, ich hätte den HTML enthalten sollen. – user1032531