A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 亮仔开发 中级黑马   /  2017-4-30 09:49  /  1298 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

今天写了个代码,求ID为b1的选择器的长度,我写了两个ID为b1的标签,但使用jQuery获取时,总显示1个是什么情况?求大神赐教

1 个回复

倒序浏览
// 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的存在就是要保证不相同的~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马