javascript – 了解jQuery
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 了解jQuery,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1930字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 了解jQuery](/upload/InfoBanner/zyjiaocheng/751/c927710cd70245ce87e5d3932ca1ac65.jpg)
好吧,我正在设计一个网站,并认为我会坚持一些jQuery,因为我真的需要这样的经验.
我的问题页面在这里:http://new.focalpix.co.uk/moreinfo.php
有问题的JS是:
$(document).ready(function(){
$(".answer").css("display","none");
$("#maincontent a.animate").click(function() {
$("#maincontent .answer").slideUp('slow');
var id = $(this).attr('href');
$(id).slideDown('slow');
return false;
});
});
这样可以正常工作,但是如果您点击答案已经滑落??的链接,那么它会向上滑动,然后再次向下滑动.
我不确定以最干净的方式阻止这种情况发生 – 任何想法?
解决方法:
首先,我建议您的常见问题解答的结构如下:
<div id="faq">
<div class="qa" id="faq_greenandflies">
<span class="q">What is <a href="#faq_greenandflies">green and flies</a></span>
<div class="a">
Super Pickle!
</div>
</div>
<div class="qa" id="faq_redandbadforteeth">
<span class="q">What is <a href="#faq_redandbadforteeth">Red and bad for your teeth</a></span>
<div class="a">
a Brick
</div>
</div>
<!--
More FAQ's here
-->
</div>
然后按如下方式定义jQuery:
<script type="text/javascript">
$(function(){
// hide all answers
$('div#faq .qa .a').hide();
// bind a click event to all questions
$('div#faq .qa .q a').bind(
'click',
function(e){
// roll up all of the other answers (See Ex.1)
$(this).parents('.qa').siblings().children('.a').slideUp();
// reveal this answer (See Ex.2)
$(this).parents('.qa').children('.a').slideDown();
// return true to keep any other click events
return true;
});
// check location.hash to see if we need to expand one (direct link)
$(location.hash).find('.q a').click();
});
</script>
说明:
(实施例1,)
>这是点击的链接
>获取包含此元素的元素并具有“qa”类(包含问题和答案的框)
>选择所有兄弟姐妹. (我们现在将所有qa作为jQ对象)
>隐藏答案
(例2)
>这是单击的行或链接
>获取包含此元素的元素并具有“qa”类(包含问题和答案的框)
>揭示答案
一个工作演示是here.
这为你做了几件事:
>如果是用户deep-links to an answer,则会自动显示答案
>如果用户单击一个答案,则隐藏所有其他答案
>你可以给你的div正确的id,这有助于搜索引擎优化链接到个别答案
内容总结
以上是互联网集市为您收集整理的javascript – 了解jQuery全部内容,希望文章能够帮你解决javascript – 了解jQuery所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。