1

以下を使用して js 関数を起動します。

$(document).ready(function() {
    $('.gl a').do_this({

したがって、div クラス .gl 内のリンクは、関数 do_this.. simple をアクティブにします。

今、別のdivリンクでも同じ関数を起動したいのですが、次のようなことができますか:

( $('.gl a') OR $('.gm a') ).do_this({

すべての組み合わせを試しましたが、まだ機能していません。または、他のクラスのすべてを複製する必要がありますか?

4

3 に答える 3

7

次のように複数のセレクターを使用します。

$('.gl a, .gm a');

これは、どちらかが存在する場合、または両方が存在する場合に機能します。これがあなたの望むものだと思います。

于 2012-08-15T22:16:42.967 に答える
0

排他的論理和を本当に意味する場合は、影響を与える特定のグループを識別するために3値を使用できると思います。

var groupToAffect = $('.gl a').length ? $('.gl a') : $('.gm a');
groupToAffect.do_this();

これは、セレクターが空でない要素のコレクションを返すことをテストし、$('.gl a')返す場合は、そのセレクターによって返された要素をgroupToAffect変数に格納します。ゼロ(falsey)の要素を返す場合は、代わりにセレクターによって返された要素$('.gm a')をその変数に割り当てます。その後、do_this()メソッド/プラグインで使用されます。

于 2012-08-15T22:19:19.213 に答える
0

jquery オブジェクト配列は、concat を使用してグループ化できます。次に、すべてのオブジェクトを反復処理します。

$( [].concat($('.gl a'),$('.gm a')) ).each(function(index){
    this.do_this({ //...
});
于 2012-08-15T22:49:38.317 に答える