首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高效、干净的javascript?Javascript学习资源?

高效、干净的javascript?Javascript学习资源?
EN

Stack Overflow用户
提问于 2011-02-20 09:56:03
回答 1查看 620关注 0票数 0

我是一个非常喜欢保持代码整洁的粉丝,但是我对javascript还只是个初学者。我想知道下面的代码是否可以写得更好/更干净:

代码语言:javascript
复制
<script language="javascript" type="text/javascript">
$('.clickMe').click(function() {
$('.refine_icon').toggleClass("opened");
$('.advancedSearch').slideToggle(400);
$(this).text($(this).text() == 'More search options' ? 'Fewer search options' : 'More search options');      
return false;
});
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-20 10:05:19

代码看起来很好,对于一些简单的东西,不能有太大的改进。不过,我会使用适当的缩进:

代码语言:javascript
复制
$('.clickMe').click(function() {
    $('.refine_icon').toggleClass("opened");
    $('.advancedSearch').slideToggle(400);
    $(this).text($(this).text() == 'More search options' ? 'Fewer search options' : 'More search options');      
    return false;
});

您可以做的一件事是用jQuery的preventDefault()替换return false;。返回false不仅可以停止浏览器的默认行为,还可以防止事件在DOM树上冒泡。通常这不是问题,但如果你对编写副作用最小的代码感兴趣,那么这是一条可行的道路:

代码语言:javascript
复制
$('.clickMe').click(function (e) { // Notice the e
    e.preventDefault();
    // Rest of your code
});

jQuery Fundamentals是一本全面的在线书籍,解释了JavaScript和jQuery的基础知识(尽管重点是jQuery )。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5054780

复制
相关文章

相似问题

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