JQuery隐藏/显示一个,而不是全部
JQuery Hide/Show one, not all
我需要帮助来弄清楚为什么这只会隐藏和显示我隐藏类的所有元素。我试过做:
$("h2 > p").removeClass("hidden");
当我使用它的时候,它根本不起作用。我也试过:
$(this).find('p').removeClass("hidden");
这也根本不起作用。由于这是一项任务,我不能直接编辑CSS或HTML,而且这是JQuery的介绍,所以实际的JavaScript和JQuery根本不应该是高级的。我只是不明白为什么它不适用于我上面展示的两个例子中的任何一个。我所需要的只是其中一个答案,而不是每一个答案。
$(document).ready(function() {
$("h2").on('mouseover', function() {
$("p").removeClass("hidden");
});
$("h2").on('mouseout', function() {
$("p").addClass("hidden");
});
}); // end ready
这是HTML部分,包括我试图添加和删除的类。
<body>
<section>
<h1>jQuery FAQs</h1>
<ul id="faq_rollovers">
<li><h2>What is jQuery?</h2>
<p class="hidden">jQuery is a library of the JavaScript functions
that you're most likely to need as you develop web sites.</p>
</li>
<li><h2>Why is jQuery becoming so popular?</h2>
<p class="hidden">Three reasons: It's free; It lets you get more done
in less time; All of its functions are cross-browser compatible.</p>
</li>
<li><h2>Which is harder to learn: jQuery or JavaScript?</h2>
<p class="hidden">For most functions, jQuery is significantly easier to learn
and use than JavaScript. But remember that jQuery is JavaScript.</p>
</li>
</ul>
</section>
注意:由于p元素是隐藏的,您实际上无法将鼠标悬停在它上面,所以我选择使用h2元素作为鼠标悬停选择器。
您的问题是p标记不在h2标记内。你可以做:
$(this).siblings("p").removeClass("hidden");
或者:
$(this).parent().find("p").removeClass("hidden");
尝试在另一个h2中搜索p标签:
$(document).ready(function() {
$("h2").on('mouseover', function() {
$(this).siblings("p").removeClass("hidden");
});
$("h2").on('mouseout', function() {
$(this).siblings("p").addClass("hidden");
});
}); // end ready
$( "h2" ).hover( function() {
$(this).next().removeClass("hidden");
}, function() {
$(this).next().addClass("hidden");
});
相关文章:
- 有没有一种方法可以在所有嵌套循环之后放置一个标签,以便在一步中将它们全部打断
- 如何让Typeahead.js使用对象的一个字段而不是全部字段自动完成或选择
- 如何获取页面上所有图像的来源,然后将它们全部放在一个分区中
- 在jquery中只针对一个选择,而不是全部
- 检查 2 个输入字段和一个选择字段,以便在它们全部填写后进行更改
- 将CSS,jQuery和HTML全部整合到一个.html中
- 我在 JS 中做错了什么?我需要每个元素的一个坐标,但不是全部
- 想要禁用我的下一个按钮,直到使用 JavaScript 填充我的全部选项
- jQuery File Upload插件如何将文件上传到服务器——每个文件都在一个POST请求中,或者全部在一个请求中
- 是将JavaScript拆分为多个文件更好,还是将其全部放在一个文件中更好
- WinstonMongoDB:如何将日志管道传输到多个集合,而不是全部传输到一个集合
- JQuery禁用,并清除除一个标记为“;全部”;
- JQuery隐藏/显示一个,而不是全部
- 将Class添加到具有任意2个类的所有表行,并将另一个样式添加到具有任何3个类的全部表行
- Lightswitch 2013 HTML客户端-在一个屏幕上而不是全部屏幕上更改背景
- 如何显示隐藏的
- 元素一个接一个或全部同时
- API开发,Bootstrap和jQuery.将它们全部注入到用户代码中是一个好主意
- 是一个ReactJS渲染函数,注入了全部或部分添加的DOM元素
- 在每次迭代时向DOM添加一个元素,而不是在循环结束时添加全部元素
- 如何从显示全部选项中隐藏一个类别?