摘要:你已经听说过上下文参数,但是还没有碰到使用的场合。传递一个选择器表达式,一个对象,一个集合,或者一个节点给上下文参数,将尽在这个上下文中搜索元素。
你已经听说过上下文参数,但是还没有碰到使用的场合。再想$()中,传递选择器的时候,可以传递第二个参数,指定上下文,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
摘要:函数调用会在内存形成一个调用记录,又称调用帧,保存调用位置和内部变量等信息。等到运行结束,将结果返回到,的调用帧才会消失。在进入内层函数的时候,可以直接用内层函数的调用帧替换掉外层函数的调用帧,从而大大减少内存占用。 showImg(https://segmentfault.com/img/bVG3ZJ?w=4216&h=1900); 昨晚翻了一下,虽然都是一些旧知识,不过深入下去对照...
摘要:但现在线程没有优先级,没有线程组,不能被销毁停止暂停开始和打断。守护线程也会结束,并强行终止整个程序。在中,他是目前可用的最底层的同步原语,由模块提供。当处于状态时,方法可以将状态变为,并立即返回。否则会抛出错误。对象实现某些服务的共进退。 Python的threading模块松散地基于Java的threading模块。但现在线程没有优先级,没有线程组,不能被销毁、停止、暂停、开始和打...
阅读 2753·2023-04-25 14:41
阅读 2340·2021-11-23 09:51
阅读 3635·2021-11-17 17:08
阅读 1616·2021-10-18 13:31
阅读 5478·2021-09-22 15:27
阅读 883·2019-08-30 15:54
阅读 2186·2019-08-30 13:16
阅读 705·2019-08-29 17:04