2012-05-05 5 views
0

を変更するには$(この)jqueryのを使用して、私はあなたが上にマウスを移動同じ要素の属性を変更する方法を知っている...だから別の要素

$(".click2play").mouseover(function() 
      { 
       $(this).css({'visibility' : 'hidden'}); 
      }); 

が質問私は同じことを行うが、することができます同じ 'click2play' div内にある別の要素にのみ影響しますか? が好きかもしれませんか?

$(".click2play").mouseover(function() 
      { 
       $(this).(#someotherdiv).css({'visibility' : 'hidden'}); 
      }); 

ありがとうございました!

+0

'$ this'とは何ですか? – epascarello

+0

ooops typo申し訳ありません。ありがとうございました –

答えて

2

現在の.click2play要素私はそれがあなたが求めていたものだと信じています:)

$(".click2play").mouseover(function() { 
    $('div.class_name', this).css({'visibility' : 'hidden'}); 
}); 
+0

感謝!はい!私は私が持つことができるほど明確に伝えていないと思う。私はこれを試してみよう! –

+0

あなたは非常に歓迎です:)投稿へのあなたの更新は事を明確にするのに間違いなく役立ちました。また、class_nameにドット演算子を使用することに制約はないことに注意してください。div [attr = "value"]や、あなたの要望! :) – Bryan

+0

アドバイスをいただきありがとうございます、私はそれについて学ぶことができる場所へのリンクを私に送ることができますか? –

0

私はこのように行うだろう:

$(".click2play").mouseover(function(){ 
    $(this).hide(); 
}); 

しかし、多分それはあなたがやりたいことではないでしょうか?

0

私はこの:)を考える:

$(".click2play").mouseover(function(){ 
    $(this).css({'visibility' : 'hidden'}); 
}); 

またはより良い

$(".click2play").mouseover(function(){ 
     $(this).hide(); 
    }); 
0

あなたは、いくつかの他のdivを変更したいですか?なぜあなたは$(this)が必要でしょうか?単一のCSSを変更するには

$(".click2play").mouseover(function(){ 
    $("#someotherdiv").hide(); 
}); 
0

は、あなたが行うことができます属性:

$(".click2play").mouseover(function(){ 
    $(this).css('visibility', 'hidden'); 
}); 

私は(このリンクを参照して考えてみます。http://marakana.com/bookshelf/jquery_tutorial/css_styling.htmlを)それは を役に立てば幸い以内に、このコードはdiv要素をターゲットにし

0

答えのほとんどは、クラスを削除する質問に注意を払っていないと思います。ここでは両方の質問への答えは次のとおりです。

$('.click2play').bind('mouseenter mouseleave', function() { 
    $(this).removeClass('click2play'); // This line removes the current object's class click2play 
    $('jQUerySelector').removeClass('click2play'); // This will remove another element's class click2play 
}); 
1

ないあなたは、クラス.click2Playのすべての要素を非表示にしたい1.if私は
の推測できるすべてのオプションについては、その病気のANSを行いたいものをQUESから非常に明確その後、あなただけよ3.Ifは、このクラスの使用

$('.click2Play').hover(function(){$(this).hide()}); 

に持つすべての要素の現在の要素を非表示にする2.Ifは

$('.click2Play').hover(function(){$('.click2play').hide()}); 

を使用uがあなたはそれがするいくつかの他のクラスに.click2Playからクラス名を変更する場合は、あなたが今

$('.click2Play').hover(function(){$($(this).selector).hide()}); 

のようにそれを使用することになるようにあなたはjQueryオブジェクトのプロパティをuse.selectorすることができ、それを一般化したいですうまく動作し、そのクラスのすべての要素を非表示にします。
4.

$('.click2Play').hover(function(){$(this).children('selector_of_child').hide()}); 

5その後、現在の要素の内のいくつかの要素を非表示にする場合。このクラスのすべての要素に、他のクラスを持つ要素があり、それらをすべて非表示にしたい場合は、このような単純な使い方をしてください。

$('.click2Play').hover(function(){$('.click2play').each(function(){$(this).children("selector_Of_Child").hide()})}); 
+0

"hover"を "mouseover"に変更するだけです –

関連する問題