扩展 jquery $(this)

Posted

技术标签:

【中文标题】扩展 jquery $(this)【英文标题】:Extend jquery $(this) 【发布时间】:2012-04-04 21:52:44 【问题描述】:

如何将选择器从 $(this) 扩展到,比如说,它是孩子?或其他任何事情。我的意思是,如何正确地将它们与 $(this) 连接起来?

喜欢:

$("li.nav").each(function() 
    $(this AND children of this, or this AND it's siblings).something();
);

抱歉,如果这个问题已经回答了,但找不到。

【问题讨论】:

【参考方案1】:

您可以使用andSelf 来完成此操作:

$(this).children().andSelf().something();

您还可以使用.end 将最后一个过滤操作从当前链中弹出。所以如果你想要孩子兄弟姐妹,你也可以做到:

$(this)
    .children()    // children of "this"
    .end()         // now we're back to "this"
    .siblings()    // siblings of "this"
    .andSelf()     // and "this" itself
    .something();

【讨论】:

哈哈,这是目前最快的。谢谢! @cincplug:没问题!很高兴能提供帮助。

以上是关于扩展 jquery $(this)的主要内容,如果未能解决你的问题,请参考以下文章

jquery扩展date日期格式化显示

jquery表单数据验证扩展方法

js 扩展jquery date 转换时间为UTC时间

jQuery扩展方法

为jquery添加扩展标准思路

jQuery Validate 提交表单验证失败扩展方法