Javascript 如何在if语句中获取另一个id下的id?
如何在if语句中获取另一个id下的idJavascript 如何在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
$('#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:你说的很好,我没有注意到,谢谢