대화 상자를 닫는 첫 번째 시도가 왜 작동하지 않습니까? 아니면 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