1

我有一个类似的清单

<ul>
<li>hello</li>
<li>hai</li>
<li>hai</li>
<li>hello</li>
<li>hai</li>
<li>hello</li>
<li>hai</li>
<li>hello</li>
<li>hai</li>
<li>hello</li>
<li>hai</li>
 ....
</ul>

我必须在 jquery 中将这些 li 按 4 分组。

如果用户单击 1 到 4 之间的任何 li。我需要警报 0;如果用户单击 5 到 8 之间的任何 li。我需要警报 4;如果用户单击 9 到 12 之间的任何 li。我需要警报 8;继续

请帮我。提前致谢

4

3 回答 3

2
$('li').click(function() {
    console.log( Math.floor($(this).index() / 4)*4);
});​

jsFiddle 示例

于 2012-06-14T21:06:46.680 回答
0

这绝对是关于数学的。这就是我想出的。 http://jsfiddle.net/dm9yZ/

于 2012-06-14T21:17:22.647 回答
0

获得点击的li的索引后,

((index - 1) / 4) * 4

应该给出你想要的值。例如((6-1)/4)*4=4

于 2012-06-14T21:11:49.370 回答