0

私はいくつかのaタグを作成し、これを別の変数に保存します。ここで、この格納された変数にホバー イベントを追加します。

そんな感じ

var btnPrev = $(document.createElement('a'));
btnPrev.css({
    'display':'block',
            ...
});
btnPrev.text('<');
btnPrev.addClass('issueBtnPrev');
var btnNext = $(document.createElement('a'));
btnNext.css({
    'display':'block',
            ...
});
btnNext.text('>');
btnNext.addClass('issueBtnNext');

今ここにホバーイベントがあります

(btnNext,btnPrev).hover(function() {
    $(this).fadeTo(200,'0.3');
}, function() {
    $(this).fadeTo(200,'.2');
});

しかし、btnPrev だけがホバー効果を持ち、ホバー効果に複数の vaiable をアタッチする方法があります。

$('.issueBtnNext, .issueBtnPrev').hover を使用できることはわかっています

4

2 に答える 2

1

このメソッドを使用しaddて、別のjQueryオブジェクト(または要素、HTMLフラグメントなど)を現在のセットに追加できます。

btnNext.add(btnPrev).hover(function() {
    $(this).fadeTo(200,'0.3');
}, function() {
    $(this).fadeTo(200,'.2');
});

上のjQueryドキュメントからadd

DOM要素のセットを表すjQueryオブジェクトが与えられると、.add()メソッドは、これらの要素とメソッドに渡された要素の和集合から新しいjQueryオブジェクトを構築します。

現在の試みは、両方のオペランドを評価し(この場合は何もしません)、最後のオペランド(この場合は。)を返すコンマ演算子btnPrevを使用しているためにのみ機能します。btnPrev

于 2012-04-27T10:48:13.963 に答える
1

一致したセットに要素を追加する必要があります。

$(btnNext).add(btnPrev).hover(...);

http://jsfiddle.net/zerkms/qSYXk/

于 2012-04-27T10:47:56.057 に答える