Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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 具有多种类型的JQuery同级选择器_Javascript_Jquery - Fatal编程技术网

Javascript 具有多种类型的JQuery同级选择器

Javascript 具有多种类型的JQuery同级选择器,javascript,jquery,Javascript,Jquery,例如,如果我有以下内容: var siblingIcon = $(elem).siblings('i'); 它查看一个元素并选择同一级别上的所有元素。如果siblingIcon不包含任何内容(因为找不到元素,而不是查找元素),我该如何添加这些内容 所以 你可以在那里使用 上述代码将在元素的同级中查找i和span元素 上述代码将在elem的同级中查找i和span元素,前提是仅当没有i元素时才应选择span 您可以检查返回的jquery对象的大小 var siblingIcon = $(elem)

例如,如果我有以下内容:

var siblingIcon = $(elem).siblings('i');
它查看一个元素并选择同一级别上的所有
元素。如果
siblingIcon
不包含任何内容(因为找不到
元素,而不是查找
元素),我该如何添加这些内容

所以

你可以在那里使用

上述代码将在
元素的同级中查找
i
span
元素


上述代码将在
elem

的同级中查找
i
span
元素,前提是仅当没有
i
元素时才应选择
span

您可以检查返回的jquery对象的大小

var siblingIcon = $(elem).siblings('i').size() ? $(elem).siblings('i') :  $(elem).siblings('span');
或者直接
length

var siblingIcon = $(elem).siblings('i').length ? $(elem).siblings('i') :  $(elem).siblings('span');

假设意图是仅当没有
i
元素时才应选择
span

您可以检查返回的jquery对象的大小

var siblingIcon = $(elem).siblings('i').size() ? $(elem).siblings('i') :  $(elem).siblings('span');
或者直接
length

var siblingIcon = $(elem).siblings('i').length ? $(elem).siblings('i') :  $(elem).siblings('span');

无论是否有
i
元素存在,这都不会返回
span
吗?是的,它会返回。但是OP没有提到任何关于标准的内容,比如
i
span
都是兄弟姐妹。我希望这是他正在寻找的。如果没有,他会回复或编辑他的问题。这不是重新返回rn
span
无论是否存在
i
元素?是的,会的。但是OP没有提到任何标准,比如
i
span
都是兄弟姐妹。我希望这是他在寻找的。如果没有,他会回复或编辑他的问题。