【发布时间】:2014-04-15 11:00:22
【问题描述】:
基本上我的问题如下:
- 我有 N 格。
- 使用 .each() 函数我在这些 div 上设置了一个 setInterval() 函数(例如:更改 html 内容)。
- 使用按钮(每个 div 一个按钮)我可以删除 div。
问题:例如,如果 div 为 5,我使用 jquery 命令删除其中一个:.remove() .each() 保持迭代为 5 格。
我该如何解决?谢谢。 小提琴:http://jsfiddle.net/Alberto_Ar3s/Yr8UP/
对于讨厌小提琴的人...
html
<div id='a1' class='clue'>a1
<input type='button' class='remove' value='del' data-id='a1'>
</div>
<div id='a2' class='clue'>a2
<input type='button' class='remove' value='del' data-id='a2'>
</div>
<div id='a3' class='clue'>a3
<input type='button' class='remove' value='del' data-id='a3'>
</div>
<div id='a4' class='clue'>a4
<input type='button' class='remove' value='del' data-id='a4'>
</div>
<div id='a5' class='clue'>a5
<input type='button' class='remove' value='del' data-id='a5'>
</div>
js
var $j = jQuery.noConflict();
$j(function () {
$j('.clue').each(function () {
var id = $j(this).attr('id');
setInterval(function () {
console.log('id: ' + id);
}, 1000);
});
$j('.remove').click(function (e) {
e.preventDefault();
var dtd = $j(this).attr('data-id');
$j('#' + dtd).remove();
return false;
});
});
【问题讨论】:
-
也许只是在间隔回调函数中设置每个循环
标签: javascript jquery html each