关于jquery方法closest()

最近发现jquery 1.4中文手册中对于closest()方法的context描述有误。

中文手册的描述:

closest(expr,[context] )

参数

expr (String, Array) : 用以过滤元素的表达式。jQuery 1.4开始,也可以传递一个字符串数组,用于查找多个元素。

context (可选) (Element, jQuery) : 作为待查找的 DOM 元素集、文档或 jQuery 对象。

其中描红的文字“jquery对象”,是错误的用法,官方文档没有说明可以是jquery对象(实际测试,也确实不可以是jquery对象)。

附上官方文档说明(官方仅指出是一个dom element):

.closest( selector, [ context ] )

selector       A string containing a selector expression to match elements against.

context        A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead.

PS. 另外发现一个特性:

<body>
    <ul>
        <li>
            <p id="test">test context for this</p>
        </li>
    </ul>
</body>

当使用$(“#text”).closest(‘li’, $(“#text”)[0])时,即context为元素本身,则会继续向上寻找,返回li,而不是空元素。

http://cssor.com/jquery-closest-method-context.html

关于jquery方法closest()》有 1 条评论

  1. Pingback 引用通告: ToFishes系列插件之 – bindFor 简单jQuery事件绑定辅助插件 - 听雨

参与评论

电子邮件地址不会被公开。 必填项已用*标注

*

全部分类
Books(4)code(7)database(6)html&css(24)java(11)JavaScript(51)jQuery(24)linux(20)python(1)React(1)share(1)soft(4)solution(53)thinking(17)vim(9)WordPress(8)前端优化(12)拓展(33)服务器(33)移动开发(4)自然(22)