84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
原生 js 如何实现 jquery 的 closest()方法?
情景: 想要查找某个元素的祖先元素, 中间不知相隔多少层? 但是又不想引入jquery整个库。
Bagaimana untuk melaksanakan kaedah terdekat () jquery dalam js asli? -Soalan Jawab Cina PHP-Bagaimana untuk melaksanakan kaedah jquery terdekat() dalam js asli? -Soal Jawab laman web PHP Cina
Sila tonton dan pelajari.
这个问题,你该让jquery回答啊....自己看下源码不就可以了
closest: function( selectors, context ) { var cur, i = 0, l = this.length, matched = [], pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? jQuery( selectors, context || this.context ) : 0; for ( ; i < l; i++ ) { for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { // Always skip document fragments if ( cur.nodeType < 11 && ( pos ? pos.index( cur ) > -1 : // Don't pass non-elements to Sizzle cur.nodeType === 1 && jQuery.find.matchesSelector( cur, selectors ) ) ) { matched.push( cur ); break; } } } return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); },
Bagaimana untuk melaksanakan kaedah terdekat () jquery dalam js asli? -Soalan Jawab Cina PHP-Bagaimana untuk melaksanakan kaedah jquery terdekat() dalam js asli? -Soal Jawab laman web PHP Cina
Sila tonton dan pelajari.
这个问题,你该让jquery回答啊....自己看下源码不就可以了