7

これは、私が思っているよりもおそらく簡単な簡単な質問です。

$ .ajax()呼び出しから得られたhtmlをjQueryUIダイアログに入力しています。場合によっては、htmlにボタンが含まれていて、クリックすると、含まれているダイアログを閉じたいことがあります。

...を使用してダイアログとして指定された要素について何も知らないと仮定し$("#element").dialog()ます(つまり、ダイアログの内部コンテンツから「#element」セレクターが何であるかわかりません)-を閉じるための最良の方法は何ですかその内部をクリックした要素からのダイアログ?

4

2 に答える 2

16

使用するclosest()

$(this).closest('.ui-dialog-content').dialog('close');
于 2010-02-04T23:24:42.457 に答える
2

何かのようなもの:

$('a.close').click(function(e) {
    $(this).closest('.dialog').dialog('close');
});
于 2010-02-04T23:24:24.423 に答える