Jquery 在一个循环中设置两个增量,该循环在某个数字处停止
我有一个jQuery函数,我需要循环使用两个变量,这两个变量需要递增到某个数字。这就是功能:Jquery 在一个循环中设置两个增量,该循环在某个数字处停止,jquery,loops,increment,Jquery,Loops,Increment,我有一个jQuery函数,我需要循环使用两个变量,这两个变量需要递增到某个数字。这就是功能: var i = 1; var x = 13; $('input#question14_' + i).change(function() { if (this.checked) { $('.quiz_section.question-section-id-' + x).css('display', 'block') } else { $('.quiz_section.questi
var i = 1;
var x = 13;
$('input#question14_' + i).change(function() {
if (this.checked) {
$('.quiz_section.question-section-id-' + x).css('display', 'block')
} else {
$('.quiz_section.question-section-id-' + x).css('display', 'none')
}
});
我需要
I
转到15
和x
转到28
,然后停止。显然,我不想为每个数字编写这样的函数,但我不太明白如何同时递增和循环。理想情况下,我会说尝试使用数据元素,这样就可以使用单个事件处理程序。这样每个元素都可以有一个data id=“1”
和一个data other=“13”
供您参考。但是,您可以从id中提取并生成x
//查找id以问题14开头的所有元素_
$('input[id^=“question14_”]”)。更改(函数(){
//在u后面获得数字,然后加上12
var x=parseInt(这个.id.split(''u')[1],10)+12;
如果(选中此项){
$('.quick_section.question section id-'+x).css('display','block'))
}否则{
$('.quick_section.question section id-'+x).css('display','none'))
}
});代码>理想情况下,我会说尝试使用数据元素,这样您就可以拥有单个事件处理程序。这样每个元素都可以有一个data id=“1”
和一个data other=“13”
供您参考。但是,您可以从id中提取并生成x
//查找id以问题14开头的所有元素_
$('input[id^=“question14_”]”)。更改(函数(){
//在u后面获得数字,然后加上12
var x=parseInt(这个.id.split(''u')[1],10)+12;
如果(选中此项){
$('.quick_section.question section id-'+x).css('display','block'))
}否则{
$('.quick_section.question section id-'+x).css('display','none'))
}
});代码>如何将i
与x
关联?不要使用循环。DOM遍历是实现这一点的最佳方法。如果你想看一个具体的例子,请编辑这个问题,将你的HTML包含在内。i和x只是表单中相应输入的类名/id中的数字,它们总是相隔12。我还没有实现循环,因为我还不知道如何使用它。^循环也是一个坏主意,因为在内存中创建了多个事件处理程序,这些处理程序在很大程度上是相同的。I
与x
有什么关系?不要使用循环。DOM遍历是实现这一点的最佳方法。如果你想看一个具体的例子,请编辑这个问题,将你的HTML包含在内。i和x只是表单中相应输入的类名/id中的数字,它们总是相隔12。我还没有实现循环,因为我还不知道如何使用它。^循环也是一个坏主意,因为在内存中创建了多个事件处理程序,这些处理程序在很大程度上是相同的。不幸的是,这是用于创建输入的Wordpress问卷插件,因此,我无法控制表单的html输出;不幸的是,这是用于创建输入的Wordpress调查问卷插件,因此我无法控制表单的html输出;是112吗