Javascript jQuery find()可以在IE中工作,但不能在Chrome或Firefox中工作
我正在为jQuery插件tablesorter控件设置自定义文本提取(这可能与此无关),排序在IE中工作,但在Chrome或Firefox中不起作用。下面是一段JavaScript代码: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",
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 }
}
} );