0

だから、私はあなたがホバーした同じ要素の属性を変更する方法を知っています...

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

質問同じことを行うことはできますが、ホバーされた同じ'click2play' div内でのみ別の要素に影響を与えることができますか?多分好きですか?

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

みんな、ありがとう!

4

7 に答える 7

2

このコードは、現在の .click2play 要素内の div をターゲットにしています。それがあなたが求めていたものだと思います:)

$(".click2play").mouseover(function() {
    $('div.class_name', this).css({'visibility' : 'hidden'});
});
于 2012-05-05T20:26:50.910 に答える
1

あなたが何をしたいのか質問からはあまり明確ではないので、私が推測できるすべてのオプションについて悪い答えがあり
ます 1.クラスのすべての要素を非表示にしたい場合は.click2Play、使用します

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

2.このクラスを使用するすべての要素の現在の要素を非表示にする場合

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

3.一般化したい場合は、jqueryオブジェクトの.selectorプロパティを使用して、次のように使用できます

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

したがって、クラス名を .click2Play から他のクラスに変更すると、うまく機能し、そのクラスのすべての要素が非表示になります。
4. 現在の要素の中にある要素を隠したい場合

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

5.このクラスのすべての要素の中に他のクラスを持つ要素があり、それらすべてを非表示にしたい場合は、次のようにそれぞれを簡単に使用します

$('.click2Play').hover(function(){$('.click2play').each(function(){$(this).children("selector_Of_Child").hide()})});
于 2012-05-05T20:40:10.313 に答える
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
});
于 2012-05-05T20:39:22.713 に答える
0

私はこのようにします:

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

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

于 2012-05-05T20:24:12.840 に答える
0

私はこれを推測します:):

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

またはそれ以上

$(".click2play").mouseover(function(){
      $(this).hide();
    });
于 2012-05-05T20:25:12.620 に答える
0

他のdivを変更したいですか?なぜ必要なの$(this)ですか?

$(".click2play").mouseover(function(){
    $("#someotherdiv").hide();
 });
于 2012-05-05T20:25:39.307 に答える
0

単一の css 属性を変更するには、次のようにします。

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

お役に立てば幸いです (このリンクを参照してください: http://marakana.com/bookshelf/jquery_tutorial/css_styling.html )

于 2012-05-05T20:26:39.990 に答える