Jquery 循环与名称 increament.
Jquery loop with name increament
我是jquery的新手,这个简单的任务让我不知所措。我想知道您将如何将以下代码转换为一个循环?谁能帮忙?
$('#image1').change(function() {
$('#input-image1 .error').hide();
});
$('#image2').change(function() {
$('#input-image2 .error').hide();
});
假设"一个循环"是指一个事件处理函数,则可以使用类的组合来对要选择的元素进行分组,还可以data-*
属性来表示要定位的元素。试试这个:
<input type="text" id="image1" data-target="input-image1" class="image" />
<input type="text" id="image2" data-target="input-image2" class="image" />
<div id="input-image1">
<span class="error">error</span>
</div>
<div id="input-image2">
<span class="error">error</span>
</div>
$('.image').change(function() {
$('#' + $(this).data('target') + ' .error').hide();
});
你可以简单地使用一个循环:
var i;
for (i=1; i<3; i++) {
$('#image'+i).change(function() {
$('#input-image1'+i+' .error').hide();
});
}
你可以
使用 jQuery $.each
遍历你的元素:
$.each($('#image1, #image2'), function (k) {
$(this).on('change', function() {
$('#input-image' + ++k + '.error').hide();
});
});
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 如何在下面的ES6循环中获得前面的文本
- 为什么“;未定义的“;在JavaScript中结束循环
- Javascript循环不会自我更新
- 如何使用jquery处理php循环通过元素
- 而循环只设置php中输入字段中的第一个值
- 循环遍历数组中的特定索引
- Javascript返回值只在循环中返回一次
- 按照选项卡索引的顺序循环一个jQuery选择
- 循环遍历以数组为值的Javascript对象
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 循环结束/推送到数组之前在页面上呈现EJS
- 循环比赛位置算法
- jQuery循环在特定位置暂停
- 我的javascript for循环不起作用
- 循环浏览多个身体背景图像
- W3C循环样式的JavaScript
- Jquery 循环与名称 increament.