我有一个变量ver i = 1
。
我有一个表格如下;
<table>
<tr class="testrow">
<td class="prev"> </td>
<td class="data"> </td>
<td class="next"> </td>
</tr>
<tr class="testrow">
<td class="prev"> </td>
<td class="data"> </td>
<td class="next"> </td>
</tr>
<tr class="testrow">
<td class="prev"> </td>
<td class="data"> </td>
<td class="next"> </td>
</tr>
<tr class="testrow">
<td class="prev"> </td>
<td class="data"> </td>
<td class="next"> </td>
</tr class="testrow">
<tr>
<td class="prev"> </td>
<td class="data"> </td>
<td class="next"> </td>
</tr>
</table>
该表可能有更多行。我希望变量在单击 next
时将值增加 1,在单击 prev
时将值减少 1。这很容易做到。但我想要一些与行相关的变量。当我在第一行中单击 next
时,变量值应为 2,但当我在任何行中单击 next
或 prev
时,变量值不应更改其他行。所有其他行也应该如此。变量的最小值应为 1。
如果有人向我提供每行中间单元格中显示的变量的 fiddle ,将会很有帮助。请注意,在此演示中,它不应该是 ++
或 --
中间单元格中的文本或数据。
Here是我的 fiddle 。
最佳答案
我会使用jQuery.data()将变量存储在每行中,并在用户单击上一个/下一个时更改它:
$(function() {
$(".testrow").each(function() {
var $row = $(this);
// set the initial value
$row.data("currentIndex", 1);
$row.find(".prev").click(function() {
$row.data("currentIndex", $row.data("currentIndex") - 1);
alert("currentIndex: "+$row.data("currentIndex"));
});
$row.find(".next").click(function() {
$row.data("currentIndex", $row.data("currentIndex") + 1);
alert("currentIndex: "+$row.data("currentIndex"));
});
});
});
jsFiddle:http://jsfiddle.net/5TPCK/12/
关于JavaScript 多重自增变量解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6453387/