我試圖做一些比較簡單,但我可能失去了一些東西......如何將css類添加到父元素?
我有這樣的代碼:
var $highlights = $j("div.ab-highlights ul li a");
$highlights.hover(
function() {
$j(this).children().addClass('active');
for (i=0; i < $highlights.length; i++)
{
if ($highlights[i] != this)
{
console.log(i);
($highlights.parent()[i]).addClass('lowOpacity');
}
}
},
function() {
$j(this).children().removeClass('active');
}
);
的底線是,我試圖附加類(「lowOpacity」 )除了我滾動的元素之外的所有元素。事情是不行的。不工作的線路是
($highlights.parent()[i]).addClass('lowOpacity');
我在想什麼?
多個元素的錯誤消息應該給一些提示什麼是錯的。請閱讀:) – 2011-07-09 17:21:01
您不需要爲所有父母設置相同的班級。如果你正確地指定了你的CSS,你應該能夠把這個類放到你想要生效的頂層父項目上,並且讓所有的子項都被這個頂級的類自動生效。這只是使用正確的CSS的問題,但它會讓你的JS變得更簡單。 – jfriend00