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同时编辑了他们在这方面的答案。谢谢你的知识!