2009-06-14 123 views
0

在這裏,我有一個演示jquery slideToggle核心工作的元素,但jQuery的幻燈片UI沒有。Jquery UI幻燈片不能在某些元素上工作

http://jsbin.com/obuha/edit

請看演示中,jQuery UI的按鈕適用於上面的文字,而不是谷歌的標誌。 slideToggle按鈕適用於徽標。

我如何獲得Jquery UI幻燈片以使用徽標?

謝謝。

希望這可以在不改變DOM的情況下完成。

回答

1

我檢查了你的代碼,我認爲這個問題是因爲圖像被添加了跨度的內聯風格背景。這似乎正在搞亂幻燈片效果。

但是,如果您在容器DIV上應用效果,則此功能正常。在這裏看到:http://jsbin.com/aluwu

所以,這工作得很好:

$('#container').effect("slide", {}, 1000); 

取而代之的是:

$('span.image').effect("slide", {}, 1000); 
+0

謝謝,這有助於確定該問題的原因。這確實是關於跨度的內聯性質引起UI版本的一個問題。我想知道這是否合格作爲一個錯誤。 將跨度更改爲div可以正常工作,但是這會導致我的HTML無法驗證! 我仍然堅持以外的解決方案,不要對該元素使用效果。 雖然謝謝! – Jourkey 2009-06-14 21:18:40