我要切换常见问题。
当我点击“+”时,请回答并显示/隐藏它。
如果我点击“+”和问题标题,我想要进行切换。
问题:
如何使用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> 联署材料:
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('+');
}
});
});发布于 2013-09-12 10:22:35
您可以通过使用,将多个选择器分隔开,从而包括它们。然后,您只需要稍微修改处理程序的逻辑,以便为这两个元素工作。试试这个:
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() === '+' ? '-' : '+');
});例琴
注意,我还将+/-逻辑修改为一个简单的三元表达式。
发布于 2013-09-12 10:21:51
将h3添加到selector..and中使用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('+');
}
});
});发布于 2013-09-12 10:22:00
if (jQuery(this).text() === '+') {
$('h3').text('Answer'); //Change the text here
jQuery(this).html('-');
}
else {
jQuery(this).html('+');
$('h3').text('Question'); //Again here
}检查这个小提琴
https://stackoverflow.com/questions/18761449
复制相似问题