首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这种方法会不会造成装载的滞后?

这种方法会不会造成装载的滞后?
EN

Stack Overflow用户
提问于 2013-04-26 20:29:00
回答 1查看 109关注 0票数 0

我是jQuery初学者,目前我正在做一些运动,在我学到的每一件事上--这是我开始做jQuery课程的几天时间。

这是我正在处理的jsfiddle http://jsfiddle.net/nPcZJ/示例,

,我想知道是否有更好的方法来达到同样的结果?

然而,我的一个朋友告诉我,如果我们有1000个问题显示在一个特定的页面,我们想显示/隐藏答案的基础上点击问题。

他说这会导致页面加载不足.?

它似乎完美地处理了几个问题。但是,就像他说的1000个问题.?,如果我有1000个问题会导致页面不加载.?,这是真的吗?

代码语言:javascript
复制
$(document).ready(function(){
    $("dt").click(function(){
        var qst = $(this).parent().find('dd');
        $(qst).slideToggle();
    })
})

<dl>
     <dt>Q-1 What is your favorite scripting language ?</dt>
     <dd style="display: none">Ans - PHP, C++ </dd>      
</dl>

<dl>
    <dt>Q-2 What is your favorite IDE software ?</dt>
    <dd style="display: none">Ans - Aptana Studio 3, Dreamweaver</dd></dl>  
<dl>
    <dt>Q-3 Where are you from ?</dt>
     <dd style="display: none">Ans - I am from Russia</dd>  
</dl>

<dl>
    <dt>Q-4 Can you build small scripts - complex scripts ?</dt>
    <dd style="display: none">Ans - Yes, i can build small - complex scripts and from scratch</dd>
</dl>
EN

回答 1

Stack Overflow用户

发布于 2013-04-26 20:49:58

通过从jQuery直接访问兄弟dd,可以防止event.target.nextElementSibling在大型DOM中遍历/搜索其父和子DOM。

代码语言:javascript
复制
$("dt").click(function(e){
    var qst=e.target.nextElementSibling; // which is same as $(this).next();
    //var qst = $(this).parent().find('dd');
    $(qst).slideToggle();
});

有趣的是,所以也有可能有更短的标记,如

代码语言:javascript
复制
<dl>
    <dt>Q-1 What is your favorite scripting language ?</dt>
    <dd style="display: none">Ans - PHP, C++ </dd>
    <dt>Q-2 What is your favorite IDE software ?</dt>
    <dd style="display: none">Ans - Aptana Studio 3, Dreamweaver</dd></dl>     
</dl>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16244716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档