如何在if語句中獲取另一個id下的id?如何在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?如何在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 #a, #mainmenu #b').mouseenter(function(){
// code for something cool...
});
HTH。
你想要find
方法。
$(this).find('#a')
試試這個:
$('#mainmenu').mouseenter(function() {
if ($('#a', $(this)) {
// your code here...............
}
if ($('#b', $(this)) {
// your code here...............
}
});
從技術上來說,答案是一種奇怪的方式。 – R0MANARMY 2010-04-23 23:54:18
我也許不明白,但是......它應該如何工作? – 2010-04-23 23:54:27
啊!我懂了。你的意思是「$('#a',$(this))」? – 2010-04-23 23:55:22
爲什麼不直接把'mouseenter'直接放在子div上,而是試着做if語句?這樣'$(this).attr(「id」)'會得到鼠標所在元素的ID嗎? – R0MANARMY 2010-04-23 23:49:00
他說'$('#mainmenu div')。mouseenter(...);'問題解決了。 – SeanJA 2010-04-23 23:51:15
你想從'if'語句中實現什麼? jQuery總是返回一個Object,它總是會評估爲「true」。你不是指'if($(this)。('#a')。size())'? – Matt 2010-04-24 00:06:28