我如何在这段代码中检查循环中的父级是 span 还是 div。
$('a img, span img').each(function(n){
var c= $(this).parent();
console.warn(c)
});
我想知道是否可以检查父标签是否是 html 中的 span 或 anchor
我如何在这段代码中检查循环中的父级是 span 还是 div。
$('a img, span img').each(function(n){
var c= $(this).parent();
console.warn(c)
});
我想知道是否可以检查父标签是否是 html 中的 span 或 anchor
最佳答案
您可以使用 is
:
$('a img, span img').each(function(n){
var c = $(this).parent();
if(c.is("span, a")) {
//It's a span or an anchor!
}
});
如果任何选定元素与选择器匹配,is
方法返回 true
。在这种情况下,所选元素是父元素,选择器查找 span
或 a
元素。
或者,您可以将 parent
与选择器一起使用,并检查结果对象的长度:
$('a img, span img').each(function(n){
if($(this).parent("span, a").length) {
//It's a span or an anchor!
}
});
是
方法是marginally faster虽然(不要被表面上巨大的差异所误导……数字都很低):
关于javascript - 我如何检查 parent 在 html 中是 span 还是 anchor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831694/