確定這裏的變量是我的代碼:jQuery的:作爲ID選擇不工作
$tabularID = 0;
$('a.swfselector').live('mouseover', function(event) {
$tabularID= $(this).parent().attr('id');
$(this).parent().children().not(this).find('.tab').each(function() {
$(this).fadeTo(100, 0.4)
})
$(this).find('.tab').each(function() {
$(this).fadeTo(100,1)
})
});
$('#' + $tabularID).live('mouseleave', function(event) {
alert($tabularID);
$(this).children().find('.tab').each(function() {
$(this).fadeTo(100,1)
})
});
Jquery的不喜歡這個選擇:
$('#' + $tabularID)
雖然如果我將其更改爲:
$('#27')
它警告我的變量$ tabularID就好了,所以我知道它不是錯誤的變量($ tabularID的輸出是27)。我需要一個變量,因爲父ID會根據它們的鼠標懸停而發生變化。
任何人都可以看到我不能?可能真的很明顯。
不知道他們是否是你的問題的根源,但你不能用純數字作爲標識。用像a27'這樣的字母作爲前綴, – 2011-04-26 08:28:16
歡呼聲,儘管這不能解決問題。這是什麼原因? – 2011-04-26 08:30:06
規範;)http://www.w3.org/TR/html401/types.html#type-name雖然我認爲在HTML5中是允許的。 – 2011-04-26 08:30:51