2012-02-08 6 views
0

"delegate()"メソッドを使用していくつかのリンクにイベントハンドラ/リスナを添付したいが、特定のクラスのリンクにのみアタッチしたい:属性フィルタを使用して "delegate()"とイベントハンドラをバインドする方法はありますか?

リンクは "したがって、イベントリスナーをすべてのリンクにバインドするために使用するものは次のとおりです。

$( "#slider")。delegate( "a"、 "click"、myFunction);

しかし、 "nivo-control"が含まれていないクラスを持つリンクだけに#sliderメソッドをバインドします。

$("#slider").delegate("a[class!='nivo-control']", "click", myFunction); 

「nivo-control」のクラスのみを持つリンクでさえ、動作しません。

$("#slider a").delegate("a[class!='nivo-control']", "click", myFunction); 

も機能しません。

私はまた、彼らは「REL」属性を持っていないかどうかをチェックすることで、リンクを選択することもできますが、これは動作しないかん:

$("#slider").delegate("a[rel!='']", "click", function() { alert("hey");}); 

答えて

1

あなたが試すことがフィルタ/セレクタ後。

$("#slider").delegate("a:not(.nivo-control)", "click", handler); 
関連する問題