2011-04-22 55 views
0

下面的代碼在IE7或IE8中不起作用...有沒有人有任何想法,爲什麼?謝謝!jquery next plus切換不起作用。這是一個錯誤?

$('.change_settings_btn').live('click', function(){ 
    var link = $(this); 
    link.next('.change_settings_box').toggle(0, function(){ 
     link.toggleClass('change_on'); 
    }); 
}); 
+0

您的HTML會幫助,但也許嘗試使用'nextAll()'而不是'next()' – Mottie 2011-04-22 23:07:01

+1

您確定要切換按鈕的類嗎? 'link.toggleClass('change_on');'不會改變下一個盒子,而是btn本身。要切換框,您應該使用Jason提供的代碼。 – 2011-04-22 23:19:23

回答

1

爲什麼不只是這樣做:

$('.change_settings_btn').live('click', function(){ 
    var link = $(this); 
    link.next('.change_settings_box').toggleClass('change_on'); 
}); 

雖然我不能肯定地說,因爲我不知道你的HTML看起來像或者究竟你正在試圖做什麼。

+0

啊,好吧,也許我沒有解釋得很好。這將切換.change_settings_box的可見性,然後更改.change_settings_button的類。它在除IE7和IE8以外的所有瀏覽器都可以正常工作。謝謝您的幫助! – PropSoft 2011-04-23 18:15:00

+0

你究竟想要做什麼? – Jason 2011-04-23 19:39:04

+0

我在一個頁面上有多個更改設置菜單。我試圖切換.change_settings_box的可見性,然後在單擊時切換.change_settings_button的類。真的很簡單。它只是不工作在IE7或8 ...怪異。 – PropSoft 2011-04-23 23:09:43