2012-01-16 33 views
3

相同的選擇器和開關上的點擊一個我已經播放按鈕的簡單列表,如,務必關閉電源等元素在jQuery的

<a class="play" rel="video-1"></a> <a class="play" rel="video-2"></a>

,當我點擊其中的一個我希望關閉(移除「活躍」類)其他人並開啓(添加「活躍」類)點擊之一。

我已經試過,但它不能正常工作:

$('a.play').live('click', function() { 

    $('a.play').removeClass('active'); 

    $(this).toggleClass('active');   

}); 

我需要 「.live()」,因爲按鈕asyncrounously加載。

我希望刪除其他元素上的類「活動」,但點擊一個,在點擊的元素上添加「active」類並且(這不能正常工作)在第二個點擊刪除類(「active」)上。

任何幫助將被真誠地貶低。

非常感謝你提前。

+1

你能更具體的不是「不正常」?怎麼了?你期望發生的事情不是什麼? – 2012-01-16 11:07:36

+0

你是什麼意思「不能正常工作」?此外,「live」已棄用。如果你使用jQuery 1.7+,使用'on'。如果不是,請使用委託。 – 2012-01-16 11:08:18

回答

1
+0

雖然這是一個可讀性改進,但邏輯上它們應該是相同的。當因爲前一行調用'toggleClass()'時,該元素將永遠不會有'active'類,因此它只應添加該類。 – 2012-01-16 11:14:15

+0

感謝mesiesta,但它不是我的解決方案,因爲我希望刪除類('主動')第二次單擊元素:) – bobighorus 2012-01-16 11:14:48

+0

我編輯了我的答案檢查它! – 2012-01-16 11:20:08

相關問題