如何访问“this”中的项目

时间:2011-08-31 19:11:12

标签: javascript jquery parsing object

如何访问“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”,以便我可以实际添加更多规范,例如上面的示例with eachThis(add on:“ul li”)

2 个答案:

答案 0 :(得分:3)

我认为你正在寻找.find()

$( this ).find( 'ul li' );

另一种方法是提供包含元素as a parameter

$( 'ul li', $( this ) );

答案 1 :(得分:0)

您想要将<ul>添加到$(this)中的任何节点吗?

$(this).append('<ul><li>');