2010-05-11 85 views
0

我用下面的代碼在我的內容頁摺疊/ div的顯示:jQuery用戶界面與顯示干擾()

$(document).ready(function() { 
// Hookup event handlers and execute HTML DOM-related code 
$('#nameHyperLink').click(function() { 

     var div = $('#nameDiv'); 
     var link = $('#nameHyperLink'); 
     if (div.css('display') == 'none') { 
      link.text('Hide Data'); 
      div.show('100'); 
     } 
     else { 
      link.text('Show Data'); 
      div.hide('100'); 
     } 

    }); 
}); 

當我包括jQuery UI的腳本文件,該代碼不再有效。超鏈接的文本更改,但div實際上未顯示。

這是爲什麼?

+0

確保您inlcude jQuery的文件之後的UI文件。 – Sarfraz 2010-05-11 18:16:36

+0

@Matthew - 'div.show(100);'做什麼? – 2010-05-11 18:17:14

+0

@Sarfraz ui文件包含在jquery文件之後。 。 – 2010-05-11 18:17:23

回答

1

我想你在這裏看到的是removal/change of some code in jQuery UI 1.8的結果。以前,仍然在覈心,任何無法識別的字符串傳遞隱藏/顯示默認爲「正常」的速度。

有關詳細信息,你可以看到一個類似的問題在這裏:jQuery 1.4.2 - is $("#foo").hide("normal") broken or am I crazy?

+0

啊,好的時光。回到jQuery的時候......和現在一樣。 – karim79 2010-05-11 18:26:26

+0

@ karim79我還沒有測試過,這個還在1.8.1發佈呢? – 2010-05-11 18:28:01

+0

我不知道。我將所有隱藏(「普通」)更改爲「slideUp()」,加上我不知道更新! – karim79 2010-05-11 18:30:36