2011-10-20 57 views
1

我在做這個的jsfiddle例子來說明我的問題後刷新選擇:http://jsfiddle.net/paulmason411/7E6vG/jQuery的 - 如何添加類

看到灰色類是如何添加,但它並不◆當應用左旁第二次徘徊。我猜這是因爲$('.block.grey')選擇器是在類添加灰色類之前聲明的。

是否有無論如何我可以得到$('.block.grey')選擇器重新解析類添加後類?

任何幫助將是偉大的,歡呼聲!

編輯: 我有一個更復雜的例子

$('.accordion h3').not('.ui-state-active').find('a').live('hover', function(){ 

ui-state-active類動態添加。 bitsMix指出,這段代碼正在使a成爲現實。所以我已經更新到

$('.accordion h3').live('hover', function(){ 
    $(this).not('.ui-state-active').find('a').stop().animate({ 

它的工作原理!多謝你們!

+0

'$( '手風琴H3 ')不是(' UI狀態處於激活狀態 ')找到(' A')。 live('hover',function()'將'hover'轉換爲'a',而不是'h3' –

回答

2

需要現場加入到這樣的:

$('.block.grey').live("hover",function(){ 
    $(this).css('margin-left', '10px');  
}); 

fiddle

2

這裏說到:。

$('.block').hover(function(){ 
    $(this).css('background-color', '#CCC'); 
    $(this).addClass('grey'); 
}); 

$('.block.grey').live('hover',function(){ 
    $(this).css('margin-left', '10px');  
}); 

jQuery Live