常见问题切换添加选择器
faq toggle adding selector
我有切换常见问题解答。
当我单击" +"时,它会回答并显示/隐藏它。
如果我单击" + "以及问题标题,我想进行切换。
问题:
如何使用h3
元素(问题标题)和/或 *+* 按钮切换答案?
.HTML:
<div class="box boxFaq clearfix">
<div class="boxTitle">
<h3>Question</h3>
</div>
<button class="clearfix">+</button>
<div style="clear: both;"></div>
<div class="boxContent clearfix toggle">
Answer answer answer
</div>
</div>
.JS:
jQuery(document).ready(function() {
jQuery('button').click(function() {
jQuery(this).next().next('.toggle').slideToggle();
if (jQuery(this).text() === '+') {
jQuery(this).html('-');
}
else {
jQuery(this).html('+');
}
});
});
您可以通过用,
分隔来包含多个选择器。然后,您只需要稍微修改处理程序的逻辑即可同时适用于这两个元素。试试这个:
jQuery('.boxFaq button, .boxFaq h3').click(function() {
var $parent = jQuery(this).closest('.boxFaq');
var $btn = $parent.find('button')
$parent.find('.toggle').slideToggle();
$btn.text($btn.text() === '+' ? '-' : '+');
});
示例小提琴
另请注意,我将+/-
逻辑修改为简单的三元表达式。
if (jQuery(this).text() === '+') {
$('h3').text('Answer'); //Change the text here
jQuery(this).html('-');
}
else {
jQuery(this).html('+');
$('h3').text('Question'); //Again here
}
检查这个小提琴
修改你的 HTML 代码
<div class="boxContent clearfix toggle" style="display: none;">
Answer answer answer
</div>
修改你的查询代码
jQuery(document).ready(function() {
jQuery('button').click(function() {
jQuery(this).next().next().slideToggle();
if (jQuery(this).text() === '+') {
jQuery(this).html('-');
}
else {
jQuery(this).html('+');
}
});
});
检查这个更新的小提琴
将 h3 添加到选择器。并使用parents()
或closest()
jQuery(document).ready(function() {
jQuery('h3,button').click(function() {
var $parent=jQuery(this).parents('.boxFaq');
$parent.find('.toggle').slideToggle();
if ($parent.find('button').text() === '+') {
jQuery(this).html('-');
}
else{
jQuery(this).html('+');
}
});
});
相关文章:
- 如何通过选择器元素将图像添加到javascript下拉警报消息中
- 动态添加的标记不会'无法正确使用日期选择器
- Jquery添加输入字段和日期选择器
- 使用元素选择器向Object添加函数
- 如何在jQuery日期时间选择器中添加12小时格式
- Javascript:Unicode符号选择器(用于将数学符号添加到文本区域)
- 如何将文件选择器添加到angularjs模板中
- 将引导程序日期时间选择器添加到C#中中继器内的TextBox中
- 如何将日期选择器添加到网站
- jQuery UI 日期选择器:向另一个日期选择器添加 6 个月
- 将 jQuery 选择器添加到 javascript 对象
- 如何将颜色选择器添加到我的绘图应用
- 如何使用日期选择器添加另一个函数
- 使用jQuery将父选择器添加到CSS块
- 如何将Jquery日期选择器添加到其他脚本中
- 我可以使用Angularjs指令将日期选择器添加到HTML元素中吗
- 日期选择器添加css天
- 向伪选择器添加jQuery事件处理程序
- 如何为稍后将添加类/id的元素的选择器添加事件侦听器
- 随时日期选择器添加一个清除按钮