资讯专栏INFORMATION COLUMN

Jquery Cookbook摘要之使用上下文参数

EasonTyler / 245人阅读

摘要:你已经听说过上下文参数,但是还没有碰到使用的场合。传递一个选择器表达式,一个对象,一个集合,或者一个节点给上下文参数,将尽在这个上下文中搜索元素。

你已经听说过上下文参数,但是还没有碰到使用的场合。再想$()中,传递选择器的时候,可以传递第二个参数,指定上下文,jQ将在这个上下文中搜索匹配选择器表达式的元素,上下文参数可能是利用最不充分的JQ功能,其用法非常简单。传递一个选择器表达式,一个jQ对象,一个DOM集合,或者一个DOM节点给上下文参数,JQ将尽在这个上下文中搜索元素。下面是个例子

$("form").bind("submit",function(){
var inputs = $("input",this); //this代表form。 仅仅选择form之下的Input
})
//前面已经提到可以传递常规的选择器作为上下文比如
$("p","#content") 实质等于$("#content p")

在JQ中默认的上下文是document也就是DOM层次结构中最顶部的元素,只有在上下文不同于这个默认值时才需要指定,使用上下文可以按照如下方式表达
$(context).find(selector)
实际上这就是JQ后台所做的事情。考虑到这点,如果你已经有了对上下文的引用,那么你传递它,而不是选择器,没有理由让JQ再次经历选择过程。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/86544.html

相关文章

  • 《JavaScript Cookbook 2nd》 Function

    摘要:函数调用会在内存形成一个调用记录,又称调用帧,保存调用位置和内部变量等信息。等到运行结束,将结果返回到,的调用帧才会消失。在进入内层函数的时候,可以直接用内层函数的调用帧替换掉外层函数的调用帧,从而大大减少内存占用。 showImg(https://segmentfault.com/img/bVG3ZJ?w=4216&h=1900); 昨晚翻了一下,虽然都是一些旧知识,不过深入下去对照...

    doodlewind 评论0 收藏0
  • 通读Python官方文档Threading

    摘要:但现在线程没有优先级,没有线程组,不能被销毁停止暂停开始和打断。守护线程也会结束,并强行终止整个程序。在中,他是目前可用的最底层的同步原语,由模块提供。当处于状态时,方法可以将状态变为,并立即返回。否则会抛出错误。对象实现某些服务的共进退。 Python的threading模块松散地基于Java的threading模块。但现在线程没有优先级,没有线程组,不能被销毁、停止、暂停、开始和打...

    jasperyang 评论0 收藏0

发表评论

0条评论

EasonTyler

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<