jQuery 的 $(this).parent().parent().find('.active') 的 Zepto.js 替代品是啥?

Posted

技术标签:

【中文标题】jQuery 的 $(this).parent().parent().find(\'.active\') 的 Zepto.js 替代品是啥?【英文标题】:What's Zepto.js alternative to jQuery's $(this).parent().parent().find('.active')?jQuery 的 $(this).parent().parent().find('.active') 的 Zepto.js 替代品是什么? 【发布时间】:2011-05-22 05:25:23 【问题描述】:

什么是 Zepto.js 替代 jQuery$(this).parent().parent().find('.active')

【问题讨论】:

【参考方案1】:

这个问题大约有 4 个月的历史,Zepto 框架会定期更新。

$(this).parent().parent().find('.active') 现在可以使用了。

根据 git repo 源代码树,此支持由 Mislav Marohnić 于 2010 年 12 月 20 日添加(提交哈希 784de340)。

【讨论】:

【参考方案2】:

我在API 中没有看到.parent() 方法,因此您可能只需要这样做(未经测试!):

$($(this).get(0).parentNode.parentNode).find('.active').hide();

【讨论】:

【参考方案3】:

zepto 有类似 Element#upfrom 原型的东西来搜索祖先。它被称为closest。您需要有一个班级或知道谁是家长。

$(this).closest("div.parentclass").find('.active')

【讨论】:

谢谢。我怀疑它是否比 karim79 的解决方案更快。【参考方案4】:

Zepto 已经实现了 .parent() 方法。见http://zeptojs.com/#parent

【讨论】:

以上是关于jQuery 的 $(this).parent().parent().find('.active') 的 Zepto.js 替代品是啥?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 多个 parent() 调用

jquery 动态添加的元素 绑定事件click失效

jQuery 利用 parent() parents() 寻找父级 或祖宗元素

js/jquery this 坑

扩展jQuery的方法

jquery 这段代码怎么放到函数中引用