javascript - 我如何检查 parent 在 html 中是 span 还是 anchor?

标签 javascript jquery html

我如何在这段代码中检查循环中的父级是 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。在这种情况下,所选元素是父元素,选择器查找 spana 元素。

或者,您可以将 parent 与选择器一起使用,并检查结果对象的长度:

$('a img, span img').each(function(n){
    if($(this).parent("span, a").length) {
        //It's a span or an anchor!
    }
});

方法是marginally faster虽然(不要被表面上巨大的差异所误导……数字都很低):

enter image description here

关于javascript - 我如何检查 parent 在 html 中是 span 还是 anchor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831694/

相关文章:

javascript - PHP/HTML 为具有特定名称的子类别添加 onclick 函数

jquery - Firefox:模糊事件仅在所选元素外部第二次单击时触发 有什么方法可以修复它吗?

jquery - 无法更新 jQuery mCustomScrollbar

android - iOs 网站 : Target different versions of iOs (and also different versions of Android)

php - 通过PHP在PhantomJs中打开多个html文件会引发语法错误

javascript - 保存和检索多个js实例

javascript - 在 PHP 中获取窗帘元素 ID 的文本

javascript - 使用具有两个变量的正则表达式替换字符串

javascript - 如何使用 jQuery 添加迄今为止的天数

asp.net - 导航菜单 - 渲染分隔管道字符