使用jquery检查现有ID
我有几个span标记,如果存在,我需要检查一些带有具体id的span标记 下面的示例返回false。怎么了 html:使用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; //
您的报税单将从您给每个
的回调退出,而不是从签入收件人列表退出
这样做:
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*
是的子对象,那么它是否重要?收件人列表
-将用注释进行编辑-谢谢