相关疑难解决方法(0)

Sizzle中的makeArray函数(jQuery 1.3)

我在我的一个网站上遇到过很多关于jQuery 1.3.2的问题.这是一个Joomla网站,所以Mootools也包含在页面中(并且删除Mootools太难了).基本上问题是用一个选择器调用基本jQuery选择器(例如:"a", ".myClass",not "html a", ".myClass td"),只会返回第一个元素.

我已经逐步完成了代码并将其缩小到Sizzle引擎中的这个函数:(
请参阅自己,第2058行jquery.js)

var makeArray = function(array, results) {
    array = Array.prototype.slice.call( array );
    if ( results ) {
        results.push.apply( results, array );
        return results;
    }
    return array;
};
Run Code Online (Sandbox Code Playgroud)

我将在这里再次写下评论,以显示我在调用后记录的值jQuery("a"):

var makeArray = function(array, results) {
    // "array" is an array of all the 58 links on the page
    // "results" is an empty jQuery object

    array = Array.prototype.slice.call( array );

    // array …
Run Code Online (Sandbox Code Playgroud)

jquery sizzle

1
推荐指数
1
解决办法
1060
查看次数

标签 统计

jquery ×1

sizzle ×1