Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找到没有';你没有身份证吗?_Javascript_Jquery_Jsp - Fatal编程技术网

Javascript 如何找到没有';你没有身份证吗?

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> <

您好,我正在使用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>
    <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;
        }
    });
}