質問

私は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が欠落しているようです。

それとも私が誤解してあなたの問題

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top