0

#showLogo の ID を持つ div が「image-rollover」のクラスを持つ親 li 内に存在するかどうかを確認するにはどうすればよいですか? このリスト項目では子の数が異なるため、children().length は使用できません。divのIDに基づいて直接確認する方法はありますか?

私が必要とするのは次のようなものです:

$('li.image-rollover a').mouseover(function() {
    if ($(this).children('#showLogo')) { 
    showLogo();
    } else { 
    hideLogo();
    }       
});

これは可能ですか?

4

3 に答える 3

1

以下を参照してください。

https://jsfiddle.net/JokerDan/m8n5ay1a/

JQuery 内でメソッドを使用する.isと、要素に特定の .class、状態 ( :hiddenなど)、または #id などがあるかどうかを確認できます。

この例では、ID が定義されたアイテム (この場合は「#showLogo」) をロールオーバーすると、ID が検出されたことを示すアラートが表示される小さなリストがあります。アラートを必要なコードに置き換えて、「else」ロジックを完成させるだけです!

$('li.image-rollover a').mouseover(function() {
  //console.log($(this).is('#showLogo'));
  if ($(this).is('#showLogo')) {
    alert("Roll Over Has ID 'showLogo'");
  } else {

  }
});
于 2016-02-02T15:25:30.710 に答える
0

私はあなたの質問であまり明確ではありません..しかし試してみてください

$('#showLogo').parent().hasClass('image-rollover')
于 2012-09-05T21:12:07.480 に答える