1

ホバー イベントを 2 つの要素に同時に割り当てようとしています。これを行うためのより良い方法はありますか?

//I want to assign hover to another element.

$element1=$('hi');
$element2=$('hi2');


//I need to assign element 1 and element 2 to the same hover function... 
   $element1.hover(function(e){

       codes......

   })

助けてくれてありがとう。

4

4 に答える 4

3

これを試して、

ライブデモ

$element1.add($element2).hover(function(e){

   codes......

 });

または

$('hi, hi2').hover(function(e){

   codes......

 });

または、こんにちはの代わりにIDでやりたい場合

 $('#hi, #hi2')hover(function(e){

   codes......

 });
于 2012-08-17T21:00:43.153 に答える
3

hi と hi2 が実際の要素である場合:

$('hi,hi2').hover(...

そして、実際の要素とは、つまり

$('div,p').hover(...

動作しますが、あなたの例に基づいて、要素、クラス、ID、またはその他の認識可能なものではないため、何が何であるかはわかりませんhihi2

于 2012-08-17T21:01:59.080 に答える
2

したがって、これらがホバーをバインドする要素であるとしましょう:

<div class="yay-for-hover">a</div>
<div class="yay-for-hover">b</div>
<div class="yay-for-hover">c</div>

jQuery でこのセレクターをバインドできます。

$('.yay-for-hover').hover(function() {
    // Do stuff here.
});

私はクラスセレクターを使用しました。これは、ここで最も理にかなっているからです。ページ上の要素で hover イベントをトリガーする場合は、クラスを追加するだけです。詳細については、セレクターに関する jQuery リファレンスをご覧ください。

于 2012-08-17T21:03:11.107 に答える
0

.add()メソッドを使用できます。これは、これらの要素とメソッドに渡された要素の和集合から新しいjQueryオブジェクトを構築します。つまり、新しい要素のセットを変数に格納するか、直接使用することができます。 :

var $element1=$('hi'),
    $element2=$('hi2');

$element1.add($element2).hover(function(e){

   codes......

});
于 2012-08-17T21:08:19.363 に答える