我必须在n个li的长ul中附加一个li。 lis的位置需要是10号,20号,30号等等。这是我的代码。当我使用静态数字运行时它工作正常,但当我使用变量运行时,它无法正常工作。原因是数字永远不等于变量。我的代码中有什么错误,有人可以帮忙吗?
require(['jquery', 'jquery/ui', 'domReady!'], function(jquery) {
jquery(document).ready(function() {
jquery("ol#list > li").each(function(index) {
var getXth = '';
var tenth = 10;
var str = parseInt(index);
var getTenth = parseInt(str * 10);
var b = 8;
var getXth = parseInt(getTenth, 10) + parseInt(b, 10);
alert(index);
alert('this' + getXth);
//var getXth = parseInt(str) * tenth;
//var getValTenth = getXth - 2;
//alert(typeof sum);
/*index == 1 || index == 8 || index == 18 || index == 28 || index == 38 || index == 48 || index == 58 || index == 68 || index == 78 || index == 88 || index == 98 || index == 108 || index == 118 || index == 128 || index == 138 || index == 148 || index == 158 || index == 168 || index == 178 || index == 188 || index == 198 || index == 208 || index == 218 || index == 228 || index == 238 || index == 248 || index == 258 || index == 268 || index == 278 || index == 288*/
//index == (parseInt(getTenth))
if (index == getXth) {
jquery('#list > li:eq(' + index + ')').after('<li class="item product product-item col-lg-4 col-md-4 col-sm-4 col-xs-6">' + jquery("div.tenth-product-block").html() + '</li>');
}
var getXth = '';
//index +=1;
});
});
});
答案 0 :(得分:0)
if(index%10 == 1) {
jquery('#list > li:eq('+index+')').after('<li class="item product product-item col-lg-4 col-md-4 col-sm-4 col-xs-6">'+jquery("div.tenth-product-block").html()+'</li>');
}
这是我的代码。正如我在功能之后使用所以它之后添加了html。