如何访问“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”)
答案 0 :(得分:3)
答案 1 :(得分:0)
您想要将<ul>
添加到$(this)中的任何节点吗?
$(this).append('<ul><li>');