Javascript 如何找到没有';你没有身份证吗?
您好,我正在使用twitter引导在JSP中创建选项卡Javascript 如何找到没有';你没有身份证吗?,javascript,jquery,jsp,Javascript,Jquery,Jsp,您好,我正在使用twitter引导在JSP中创建选项卡 <ul> <li id="first"><a href="#datacollector" target="main"data-toggle="tab">General</a></li> <li><a href="#dataTab" data-toggle="tab">Transport</a></li> <
<ul>
<li id="first"><a href="#datacollector" target="main"data-toggle="tab">General</a></li>
<li><a href="#dataTab" data-toggle="tab">Transport</a></li>
<li><a href="#datamap" data-toggle="tab">Data Map</a></li>
<li><a href="#schedule" data-toggle="tab">Schedule</a></li>
</ul>
现在我已经为第一个LI
提供了id,但动态地,我将为LI
提供id
如何找到没有id的
LI
索引?如果第二个没有id,它应该只查找该LI的索引,而不应该检查剩余的LI
如何获取该id?您可能正在查找。您还可以获取对的引用,然后从那里开始。jQuery有一个函数:
$('li').on('click',function(){
alert($(this).index());
});
注意:.index()
返回一个从零开始的索引
是一个正在工作的jsfiddle
要仅针对没有id的li,请使用:not()
选择器和[id]
属性选择器:
$('li:not([id])').on('click',function(){
alert($(this).index());
});
来源
示例如下:
尝试使用:not.first()
和.index()
:
这将为您获取第一个没有id的li的索引。非常快速和肮脏的方法,但它应该可以让您开始您需要的内容
var indexWithoutId = -1;
$(document).ready(function() {
findIndexWithoutId();
console.log("without id: " + indexWithoutId);
});
function findIndexWithoutId() {
$("li").each(function() {
var index = $(this).index();
var id = $(this).attr("id");
if (typeof(id) === "undefined") {
indexWithoutId = index;
return false;
}
});
}
但那不是我的问题你的问题是什么?我只能理解你想找到索引,但当我点击一个标签时,它会提醒索引。我想要
LI
的索引,它没有IdI,我只是用点击来显示.index()
正在工作。我不知道你到底想对索引做什么?为什么你不为所有的li创建Id。。。动态
var idx = $('li:not([id])').first().index();
console.log(idx);
var indexWithoutId = -1;
$(document).ready(function() {
findIndexWithoutId();
console.log("without id: " + indexWithoutId);
});
function findIndexWithoutId() {
$("li").each(function() {
var index = $(this).index();
var id = $(this).attr("id");
if (typeof(id) === "undefined") {
indexWithoutId = index;
return false;
}
});
}