如何访问“this”中的项目,以便可以将更多元素链接到“this”对象上?
我确信我没有理解某些事情并做了很长的路,但目前采用“this”对象并手动解析元素中的项目字符串,以便我可以添加进一步的规范
我原本以为我可以:
$(this) + "ul li";
但这似乎只是尝试将字符串添加到 [object HTMLDivElement]
因此,我手动提取所有元素并将其连接在一起作为字符串:
function cleanThis(el) { return el.replace(/^ +/,"").replace(/ +$/,"").replace(/ +/g," ") }
function parseThis(el) { return el.tagName + (el.id?"#"+cleanThis(el.id):"") + (el.className?"."+cleanThis(el.className).replace(/ /g,"."):"") }
var eachThis = $(parseThis(this) + " ul li");
这看起来就像我正在重新创造轮子,我应该能够在 JQuery 或 Javascript 中访问我需要的信息
所以如果 $(this) = jQuery(div#nav)
我怎样才能访问“div#nav”,以便我实际上可以添加进一步的规范,例如上面的例子与eachThis(添加:“ul li”)
最佳答案
我认为您正在寻找 .find()
.
$( this ).find( 'ul li' );
另一种方法是提供包含元素 as a parameter :
$( 'ul li', $( this ) );
关于javascript - 我怎样才能访问 "this"内的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7262149/