唯一の特定の要素のためのjQueryのイベントにバインド
質問
私はjQueryのに比較的新しいですが、以下のコードは、論理的なようだが、私は期待通りに機能していません。私はカラーボックスjQueryプラグインを利用しています。
私の意図が含まれているだけのIDを持っている「」の要素が「削除」の「cbox_closed」イベントのリスナーを追加することです。残念ながら、現在のように、これは「cbox_closed」イベントのすべての起毛にリスナーを追加実装します。
私は何かが欠けているか、これは、イベントリスナーを追加する有効な手段ではないだろうか?
$('a[id*="Remove"]').bind('cbox_closed', function() {
var row = $($.fn.colorbox.element()).parents('tr');
row.fadeOut(1000, function() {
row.remove();
});
});
解決
これを試してください:
$(document).bind('cbox_closed', function() {
if ( $( $.fn.colorbox.element() ).attr('id').match('Remove') ){
alert('Remove me!');
}
})
カラーボックスが閉じているときにイベントは、常にトリガします。あなたは、特定のケースでは、発射からこのイベントを防ぐために、プラグイン自体を変更する必要があります。だから、上記のコードは、特定のIDを探し、イベントに結合します。私は私の説明が役立ちます願っています:)
他のヒント
それはすべきではない。
$("a[id*='Remove']").bind('cbox_closed', function() {
あなたはRemove
値の周りqoutesが欠落しているようです。
それとも私が誤解してあなたの問題
所属していません StackOverflow