嗨,即時通訊使用此代碼的鏈接列表,其動態填充。我想當我點擊它來保持填充而不是動畫回到其原始位置。我不明白的是兩件事。 「if (!$(this)
」代碼的一部分,以及如何當我沒有在任何鏈接上的一類電流它找到任何?非常感謝!有人可以爲我解釋這段代碼嗎?
$(function() {
$('#secondary_content_what_we_do li a').hover(function() {
if (!$(this).hasClass("current")) {
$(this).stop().animate({
"paddingLeft": "10px"
}, 400).addClass('column_hover');
}
}, function() {
if (!$(this).hasClass("current")) {
$(this).stop().animate({
"paddingLeft": "0px"
}, 'slow').removeClass('column_hover');
}
});
$('#secondary_content_what_we_do a').click(function() {
$('a').removeClass('column_active').removeClass("current");
$(this).addClass('column_active').addClass("current");
$('#secondary_content_what_we_do li a').trigger('mouseleave');
var url = $(this).attr('href');
$('#loading_content').hide().load(url).fadeIn(1000);
return false;
});
})
UPDATE 由於某種原因,我不能評論。我現在明白,但我沒有在我的CSS當前類,所以我不知道如何行幫助。
了`current`類被添加到`anchor`。沒有爲類聲明任何css規則並不重要,jQuery只是用它來識別和跟蹤元素的狀態。因此,當您將鼠標懸停在某個元素上時,代碼會標識該懸停元素是否是您單擊的最後一個元素,並相應地執行操作。 – fearofawhackplanet 2011-01-24 18:01:46