javascript - 我怎样才能访问 "this"内的项目

标签 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”,以便我实际上可以添加进一步的规范,例如上面的例子与eachThis(添加:“ul li”)

最佳答案

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

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

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

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

关于javascript - 我怎样才能访问 "this"内的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7262149/

相关文章:

jQuery 不区分大小写包含选择器 - 1.8.1

jquery - 向内联元素添加无法识别的样式

javascript - Json 到 javascript 字典

javascript - Rails 3 - "link_to_function"方法的状态

javascript - jQuery:删除和重新添加类

javascript - 如何在 console.log 中打印 JSON 数据?

PascalScript 中的 JSON 解析器

php - 我想插入和更新特定项目 ID 的数量

javascript - 居中图像并从中心调整大小。无余量

json - Scala circe中按字段值将json列表解析为两种列表类型