Jquery 如何仅为具有标题属性的元素获取父元素类型?

Jquery 如何仅为具有标题属性的元素获取父元素类型?,jquery,Jquery,我试图实现以下目标,以仅请求具有标题属性的锚元素,并告诉我它们的父元素是什么: var mtype = $(".my-selectors").find("a").prop("title").parent().prop('nodeName'); console.log(mtype); index.htm:563未捕获类型错误:$(…).find(…).prop(…).parent为 不是功能 我做错了什么?你只需要简单的回答 尽管如此,请记住,这只会获取它找到的第一个节点的父节点的nodeNa

我试图实现以下目标,以仅请求具有标题属性的锚元素,并告诉我它们的父元素是什么:

var mtype =  $(".my-selectors").find("a").prop("title").parent().prop('nodeName');
console.log(mtype);
index.htm:563未捕获类型错误:$(…).find(…).prop(…).parent为 不是功能

我做错了什么?

你只需要简单的回答

尽管如此,请记住,这只会获取它找到的第一个节点的父节点的nodeName属性

一个更具体、可能更好的举措可能是:

$('.my-selectors a[title]').each(function(i) {
    if ($(this).parent().length) { // should always have be true, but ...
        var mtype = $(this).parent().prop('nodeName');
    //  could also be defined with "= this.parentNode.nodeName;"
        console.log(mtype);
        /*  doWork  */
    }
});
你只需要一个简单的

尽管如此,请记住,这只会获取它找到的第一个节点的父节点的nodeName属性

一个更具体、可能更好的举措可能是:

$('.my-selectors a[title]').each(function(i) {
    if ($(this).parent().length) { // should always have be true, but ...
        var mtype = $(this).parent().prop('nodeName');
    //  could also be defined with "= this.parentNode.nodeName;"
        console.log(mtype);
        /*  doWork  */
    }
});

$('a[title]').each(function(){console.log(this.parentNode.nodeName)}
$('a[title]').each(function(){console.log(this.parentNode.nodeName)}
prop(“title”)
返回该属性的内容,即字符串值。此时,您不再处理jQuery对象,因此尝试调用
父方法失败-字符串对象没有这样的方法。非常感谢您的澄清!那么,当开发人员只想过滤带有标题的锚链接,并且仍然保持jQuery的活力时,他们该怎么办呢?在SpYk3HH建议的简单CSS选择器解决方案不可用的情况下,最基本的情况是,您可以在所有链接上执行循环
$(“.my selector a”)。每个(…)
,在这里检查有问题的属性/属性,并从那里开始对元素的父元素执行任何操作。。。编辑:SpYk3HH同时编辑了他们在这方面的答案。谢谢你的知识
prop(“title”)
返回该属性的内容,即字符串值。此时,您不再处理jQuery对象,因此尝试调用
父方法失败-字符串对象没有这样的方法。非常感谢您的澄清!那么,当开发人员只想过滤带有标题的锚链接,并且仍然保持jQuery的活力时,他们该怎么办呢?在SpYk3HH建议的简单CSS选择器解决方案不可用的情况下,最基本的情况是,您可以在所有链接上执行循环
$(“.my selector a”)。每个(…)
,在这里检查有问题的属性/属性,并从那里开始对元素的父元素执行任何操作。。。编辑:SpYk3HH同时编辑了他们在这方面的答案。谢谢你的知识!