のためのハンドラを追加します。jQueryのUIダイアログ - 次のように私は、私のjQuery UIのダイアログタイトルバーにカスタムボタンを追加したカスタムボタン
$('#dialog').html(html);
$('#dialog').dialog({
modal: true,
open: function(event, ui) {
$(".ui-dialog-titlebar").append("<a href=\"#variants\" id=\"variants-button\"><img src=\"admin-images/variants-button.png\" alt=\"Variants\" /></a>");
}
});
は、今私は、このボタンを「クリック」ハンドラを追加する必要がありますが、Iこれに苦しんでいます。
$('#variants-button').click(function(){
$('#information').hide();
$('#variants').show();
return false;
});
これは何もしません。私もクリックハンドラを 'デリゲート'に入れようとしましたが、それはどちらもうまくいきません。何か案は?
編集:zysoftは正しい解決策を提供しましたが、私はこれをページ上の複数のダイアログで使用する必要があります。複数のダイアログで期待どおりに動作しないようです。
乾杯、それは働いています。私は 'ライブ'を使うことを検討していましたが、もう使用しないでください。 – GSTAR
'live'は推奨されていません。 1.7以前のjQueryには 'delegate'を使い、1.7+ jQueryには' on'を使います。 –
乾杯David、元の投稿で自分の編集を確認できますか?ありがとう。 – GSTAR