Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
使用jquery检查现有ID_Jquery_Html - Fatal编程技术网

使用jquery检查现有ID

使用jquery检查现有ID,jquery,html,Jquery,Html,我有几个span标记,如果存在,我需要检查一些带有具体id的span标记 下面的示例返回false。怎么了 html: 您的报税单将从您给每个的回调退出,而不是从签入收件人列表退出 这样做: function check_in_recipient_list (id) { var found = false; $("#recipient_list > span").each( function () { var existed_id = this.id; //

我有几个span标记,如果存在,我需要检查一些带有具体id的span标记

下面的示例返回false。怎么了

html:


您的报税单将从您给每个
的回调退出,而不是从
签入收件人列表退出

这样做:

function check_in_recipient_list (id) {
    var found = false;
    $("#recipient_list > span").each( function () {
        var existed_id = this.id; // faster and simpler than using attr, and don't forget var
        if (existed_id === "r"+id+"") {
            found = true;
            return false; // this breaks the iteration
        }
    });
    return found;
} 
请注意,可以简化整个过程:

function check_in_recipient_list (id) {
    return $("#recipient_list > span#r"+id).length>0
}

您的报税单将从您给每个
的回调退出,而不是从
签入收件人列表退出

这样做:

function check_in_recipient_list (id) {
    var found = false;
    $("#recipient_list > span").each( function () {
        var existed_id = this.id; // faster and simpler than using attr, and don't forget var
        if (existed_id === "r"+id+"") {
            found = true;
            return false; // this breaks the iteration
        }
    });
    return found;
} 
请注意,可以简化整个过程:

function check_in_recipient_list (id) {
    return $("#recipient_list > span#r"+id).length>0
}

你为什么不重述一下你的职能,比如

function check_in_recipient_list (id) {
    return $("#recipient_list > span#r" + id).length > 0;
}
如果层次结构/依赖关系不重要,并且id为
#r*
的元素只能在
#recipient_列表
下,您也可以选择

function check_in_recipient_list (id) {
    return $("span#r" + id).length > 0;
}
和。。此外,如果id为
#r*
的元素只是
span
-元素,您也可以这样做

function check_in_recipient_list (id) {
    return $("#r" + id).length > 0;
}

你为什么不重述一下你的职能,比如

function check_in_recipient_list (id) {
    return $("#recipient_list > span#r" + id).length > 0;
}
如果层次结构/依赖关系不重要,并且id为
#r*
的元素只能在
#recipient_列表
下,您也可以选择

function check_in_recipient_list (id) {
    return $("span#r" + id).length > 0;
}
和。。此外,如果id为
#r*
的元素只是
span
-元素,您也可以这样做

function check_in_recipient_list (id) {
    return $("#r" + id).length > 0;
}
试一试

试一试


您还可以在
每个
中使用完整谓词,这是
函数(索引,元素)
,但是您必须执行另一个
$(元素)
来访问jquery fct,或者只访问
元素。id
:)您还可以在
每个
中使用完整谓词,这是
函数(索引,元素)
,但是您必须执行另一个
$(element)
才能访问jquery fct,或者只需转到
element.id
:)第二个没有“签入收件人列表”。那么。。。很好,但是我们不知道整个DOM,如果
\r*
\recipient\u list
的子项,那么它是否重要?将使用注释进行编辑-感谢第二个没有“签入收件人列表”。那么。。。很好,但是我们不知道整个DOM,如果
\r*
的子对象,那么它是否重要?收件人列表
-将用注释进行编辑-谢谢