黑马程序员技术交流社区

标题: jQuery救急 [打印本页]

作者: 亮仔开发    时间: 2017-4-30 09:49
标题: jQuery救急
今天写了个代码,求ID为b1的选择器的长度,我写了两个ID为b1的标签,但使用jQuery获取时,总显示1个是什么情况?求大神赐教

作者: 654788808    时间: 2017-4-30 12:58
// HANDLE: $(#id)
                                } else {
                                        elem = document.getElementById( match[2] );

                                        // Check parentNode to catch when Blackberry 4.6 returns
                                        // nodes that are no longer in the document #6963
                                        if ( elem && elem.parentNode ) {
                                                // Handle the case where IE and Opera return items
                                                // by name instead of ID
                                                if ( elem.id !== match[2] ) {
                                                        return rootjQuery.find( selector );
                                                }

                                                // Otherwise, we inject the element directly into the jQuery object
                                                this.length = 1;
                                                this[0] = elem;
                                        }

                                        this.context = document;
                                        this.selector = selector;
                                        return this;
你看看JQ中ID选择器的源码~~注意里面的this.length = 1;这一行~~~在源码文件的152行,你试试把源码文件中这个数值改一下就明白了,另外如果是多个相同的ID,应该使用class类选择器,ID的存在就是要保证不相同的~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2