gpt4 book ai didi

javascript - 简化 jQuery 代码 简化

转载 作者:行者123 更新时间:2023-12-02 19:03:01 28 4
gpt4 key购买 nike

<!-- Brands -->
<div class="brands">
<ul class="thumbnails">
<li class="span3"> <a href="#" class="thumbnail"> hello1 </a> </li>
<li class="span3"> <a href="#" class="thumbnail"> hello2 </a> </li>
<li class="span3"> <a href="#" class="thumbnail"> hello3 </a> </li>
<li class="span3"> <a href="#" class="thumbnail"> hello4 </a> </li>
<li class="span3"> <a href="#" class="thumbnail"> hello5 </a> </li>
<li class="span3"> <a href="#" class="thumbnail"> hello6 </a> </li>
<li class="span3"> <a href="#" class="thumbnail"> hello7 </a> </li>
<li class="span3"> <a href="#" class="thumbnail"> hello8 </a> </li>
</ul>
</div>

这是我的 html 代码,这是我的 jQuery 代码。

$(document).ready(function () {
$('.brands li').click(function () {
var index = $(this).index();
alert(index);

if (index < 4) {
alert('less than 4');
}

if (index > 4 && index < 8) {
alert('less than 8');
}

if (index > 8 && index < 12) {
alert('less than 12');
}

});
});

如果 li 小于第 4 个子节点,我稍后会尝试在第 4 个 li 之后插入一个新的 li,如果该 li 小于第 8 个子节点,则在第 8 个 li 之后插入一个新 li,所以在。有没有什么方法可以简化而不是有很多 if 语句?

最佳答案

你能做的是:

var section=4*~~(index/4);
$('.brands li:nth-child('+section+')').append('<span>new li</span>');

这将对您的索引进行整数除法,留下适合您的值的 4 的倍数。 https://stackoverflow.com/a/4228528/1260792

关于javascript - 简化 jQuery 代码 简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600564/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com