我有一个包含项目编号的变量......像这样:
myvariable = '3'; //Note: This is currently a string so it might need converting?
然后我有填充 ListView 的代码:
$('#listview').live("pageinit", function(){
$.getJSON("myjson.json", function(data){
$.each(data.unis, function(index, value){
$('<li><a class="listitem" href="#">' + value.name + '</a></li>').insertAfter('#' + value.sortLetter);
$('#' + value.sortLetter).show();
});
$("#listview").listview("refresh");
});
以上都很好。
现在,我需要做的是将一个类插入到位于 myvariable 值位置的项目中。
因此,如果 myvariable 是 3
那么 ListView 将如下所示:
<ul>
<li><a class="listitem" href="#">' + value.name + '</a></li>
<li><a class="listitem" href="#">' + value.name + '</a></li>
<li><a class="listitem AddedClassHere" href="#">' + value.name + '</a></li>
</ul>
如果 myvariable 是 1
那么:
<ul>
<li><a class="listitem AddedClassHere" href="#">' + value.name + '</a></li>
<li><a class="listitem" href="#">' + value.name + '</a></li>
<li><a class="listitem" href="#">' + value.name + '</a></li>
</ul>
等等……
我该怎么做?
最佳答案
你可以使用:eq()
选择器,注意:eq()
是从0开始的。
$('ul li:eq("'+ (myvariable-1) +'") a').addClass('class');
或者:
$('ul li').eq(myvariable-1).find('a').addClass('class');
关于Javascript/jquery - 添加一个类以在可变位置列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673552/