Javascript jQuery find()可以在IE中工作,但不能在Chrome或Firefox中工作

Javascript jQuery find()可以在IE中工作,但不能在Chrome或Firefox中工作,javascript,jquery,tablesorter,Javascript,Jquery,Tablesorter,我正在为jQuery插件tablesorter控件设置自定义文本提取(这可能与此无关),排序在IE中工作,但在Chrome或Firefox中不起作用。下面是一段JavaScript代码: var searchResultsTables = $("table.FilterClass"); searchResultsTables.tablesorter({ widgets: ['zebra'], widgetZebra: { css: ["Odd",

我正在为jQuery插件tablesorter控件设置自定义文本提取(这可能与此无关),排序在IE中工作,但在Chrome或Firefox中不起作用。下面是一段JavaScript代码:

    var searchResultsTables = $("table.FilterClass");

    searchResultsTables.tablesorter({
        widgets: ['zebra'],
        widgetZebra: { css: ["Odd", "Even"] },
        headers:
        {
            3: { textExtraction: function (node)
            {
                return $(node).find("img").length;
            }
            },
            4: { sorter: false }
        }
    }
    );
节点是
(我相信)。有些细胞有图像,而另一些细胞没有。因此,基本上,该列应该基于0/1进行排序。所有其他列的排序都很好(第5列除外,如您所见,第5列被设置为不可排序)

下面是排序所依据的一点html(2行):


民主党人
为。。。

你知道为什么这在Chrome或Firefox中不起作用吗?

我认为你不能在标题选项中添加文本提取功能

当我编写了一个像你这样的示例时,我有这样一个,它起了作用:

 var searchResultsTables = $("table.FilterClass");        

 searchResultsTables.tablesorter({          
    widgets: ['zebra'],          
    widgetZebra: { css: ["Odd", "Even"] }, 
    textExtraction: function (node)              
        {    
            if (node.cellIndex == 3)
            {
                return $(node).find("img").length;   
            }
            else
            {
                return node.innerHTML
            }           
        }   
    headers:          
    {                           
        4: { sorter: false }   
    }     
} );  

如果“node”是
元素的假设是正确的,那么这在任何浏览器中都是可行的。当然,如果没有看到更多的代码或对问题的更透彻的描述,很难说问题可能是什么。这就是确切的代码吗?包括
3:
?但是如果
td
中有2个或更多
img
,该怎么办。。。这将返回
2
,而不是
0
1
,前提是您发布了一些html。或者是一个,或者是一个演示来重现你的问题。计数(比如长度)是多少并不重要。如果它是准确的,该列应该根据它进行排序。我会发布更多的代码。
 var searchResultsTables = $("table.FilterClass");        

 searchResultsTables.tablesorter({          
    widgets: ['zebra'],          
    widgetZebra: { css: ["Odd", "Even"] }, 
    textExtraction: function (node)              
        {    
            if (node.cellIndex == 3)
            {
                return $(node).find("img").length;   
            }
            else
            {
                return node.innerHTML
            }           
        }   
    headers:          
    {                           
        4: { sorter: false }   
    }     
} );