迭代和选择那些唯一的数字(jQuery)
Iteration and Selecting Those Unique Numbers (jQuery)
我尝试做的事情的范围:在构建时,通过yaml文件引入了各种常见问题解答,默认情况下,该文件只显示"问题",然后单击会显示相应的"答案"。
我已经想好了如何为每个问题和每个答案添加一个唯一的类,但我不知道如何在点击问题1时切换答案1。
我感谢任何帮助!我仍在学习javascript/jquery,很容易迷路,所以如果你能帮助解释或指出我缺少的内容,我将不胜感激!
https://jsfiddle.net/texobyte/jns7v9ox/
$(".faqQuestion").each(function (i) {
$(this).addClass("question" + (i + 1));
});
$(".faqAnswer").each(function (i) {
$(this).addClass("answerswer" + (i + 1));
});
$("#toggle-faq h5").hide();
$("#toggle-faq").click(function () {
$("#toggle-faq h5").slideToggle("slow", function () {});
});
您也可以尝试这样做(正如另一个答案所说,在将id"toggle-faq"更改为类之后):
$(".toggle-faq h5").hide();
$(".toggle-faq").on('click', function () {
if ($(this).hasClass("active")) {
$(this).children("h5").slideToggle();
$(this).removeClass("active");
return;
}
$(".active").children("h5").slideToggle();
$(".active").removeClass("active");
$(this).addClass("active");
$(this).children("h5").slideToggle();
});
"this"意味着它只会切换已点击的.toolgle常见问题,而不是所有问题。
我已经为Fiddle做了一些修改,使其能够工作。这是链接
我已经用class="toggle-faq"
替换了id="toggle-faq"
;我们不应该重复ids:
<div class="toggle-faq">
还替换了此代码:
$("#toggle-faq h5").hide();
$("#toggle-faq").click(function () {
$("#toggle-faq h5").slideToggle("slow", function () {});
});
有了更好的工作代码:
// hide all answers at first
$( '.faqAnswer' ).hide();
$( '.toggle-faq' ).on('click', function () {
var $this = $(this);
// if this is already open
if ( $this.hasClass('active') ) {
return;
};
// close any other already open...
if ( !!currentSelected ) {
currentSelected.find( '.faqAnswer' ).slideToggle( 'slow' );
};
// ...and then open the clicked item
$this.find( '.faqAnswer' )
.slideToggle( 'slow', function () {
// now, make sure this is currentSelected
currentSelected = $this;
});
});
如果你有任何疑问,请告诉我。祝你好运,玩得开心!
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 在Jquery倒计时计时器上设置每个数字的动画
- 如何在jquery+javascript中只在输入框中输入数字(使用regex)
- 使用jquery重写html数字
- jquery检查数字是否键入了isNaN
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 通过jQuery函数将拉丁数字更改为波斯数字并添加逗号
- 打印到控制台时为NaN,但typeof为数字jquery
- 如何使用jquery对货币格式的数字求和
- 计算content中的数字总和使用Jquery可编辑文本
- 在jquery中,将文本框验证为数字
- 正则表达式 jquery 将数字替换为链接
- jQuery - 带有一些数字的表格计算出现奇怪的舍入错误
- javascript/jquery 数字时钟脚本,24 小时格式,带有日期
- 输入类型数字,只接受数字,不接受字母jQuery
- jQuery UI Slider ui.value 获取最后一个数字
- 查找数组中的下一个最高数字 - jquery
- 迭代和选择那些唯一的数字(jQuery)
- 老虎机风格的数字jquery
- ";[对象对象]";不是有效的数字jquery滑块