Javascript 如何在if语句中获取另一个id下的id?

Javascript 如何在if语句中获取另一个id下的id?,javascript,jquery,if-statement,jquery-animate,Javascript,Jquery,If Statement,Jquery Animate,如何在if语句中获取另一个id下的id $('#mainmenu').mouseenter(function () { if ( $(this).???('#a')) { } if ( $(this).???('#b')) { } }); <div id="mainmenu"> <div id="a"></div> <div id="b"></div> </div

如何在if语句中获取另一个id下的id

$('#mainmenu').mouseenter(function () {
  if ( $(this).???('#a')) {
        }  

  if ( $(this).???('#b')) {
        }  
});

<div id="mainmenu">
    <div id="a"></div>
    <div id="b"></div>
</div>
$(“#主菜单”).mouseenter(函数(){
如果($(本)。??('a')){
}  
如果($(本)。??('b')){
}  
});

您需要
find
方法


$(this).find('#a')
您需要
find
方法

$(this)。查找('a')

尝试以下操作:

$('#mainmenu').mouseenter(function () {

  if ($('#a', $(this)) {
    // your code here...............
  }  

  if ($('#b', $(this)) {
    // your code here...............
  }  

});
试试这个:

$('#mainmenu').mouseenter(function () {

  if ($('#a', $(this)) {
    // your code here...............
  }  

  if ($('#b', $(this)) {
    // your code here...............
  }  

});



HTH.

为什么不将
鼠标指针
直接放在子div上,而尝试执行if语句呢?这样,
$(this).attr(“id”)
将获得鼠标所在元素的id?他所说的
$('#main menu div')。mouseenter(…)问题已解决。您试图从
if
语句中获得什么?jQuery总是返回一个对象,该对象的计算结果总是
true
。你的意思不是
if($(this)。??('#a').size())
?为什么不将
鼠标指针直接放在子div上,而尝试执行if语句呢?这样,
$(this).attr(“id”)
将获得鼠标所在元素的id?他所说的
$('#main menu div')。mouseenter(…)问题已解决。您试图从
if
语句中获得什么?jQuery总是返回一个对象,该对象的计算结果总是
true
。你不是说如果($(这个)。('#a').size())
?做
$会更容易(“#a,#b”,$(“#主菜单”)).mouseenter(function(){/…})
@RomanArmy,我更喜欢CSS选择器约定,每个人都有自己的毒药,我猜这会改变预期的行为。如果“#主菜单”中除了#a和#b之外还有其他东西怎么办?从OP给出的示例中,我感觉只有两个定义了ID的元素可以被选择……感谢您的所有建议,我确信它们都可以工作,但我的动画使用了Sunny的代码+if($(this).is('#a')){谢谢您的时间。如果使用
$(“#a,#b,$(“#main menu”))会更容易些。mouseenter(function(){/…});
@RomanArmy,我更喜欢CSS选择器约定,每个人都有自己的毒药,我想这会改变预期的行为。如果“#main menu”会怎么样除了#a和#b之外,里面还有其他东西吗?从OP给出的示例来看,我的印象是只有2个定义了ID的元素可以被选择……感谢您的所有建议,我确信它们都可以工作,但我的动画使用了Sunny的代码+if($(this).is('#a')){谢谢你的时间。从技术上来说,答案是正确的,但这是一种奇怪的方式。我可能不懂一些东西,但…它到底应该如何工作?啊!我明白了。你是说“$”('a',$(this))”?@Sarfraz:不,不。仔细看,你会发现的。(我排除了你可能根本不懂Javascript…)@费奥多尔·索伊金:你说得很好,我没有注意到,感谢技术上的答案,但这是一种奇怪的方式。我可能不明白一些事情,但……它到底应该如何工作?啊!我明白了。你是说“$('#a',$(这个))”?@Sarfraz:不,没有。走近一点,你会看到的。(我排除了你可能根本不懂Javascript的可能性…@Fyodor Soikin:你说的很好,我没有注意到,谢谢