2010-05-11 67 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