【发布时间】:2012-09-06 10:42:18
【问题描述】:
我在执行此操作时遇到了问题。从其他问题我有以下sn-p:
jQuery.expr[":"].Contains = jQuery.expr.createPseudo(function(arg) {
return function( elem ) {
return jQuery(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
};
});
但我得到了错误:TypeError: jQuery.expr.createPseudo is not a function
有什么想法吗?另外,这个sn-p应该放在哪里呢?文件准备好了吗?
谢谢,
戴夫
【问题讨论】:
-
您确定您使用的是 jQuery 1.8.1 吗?也许 jQuery 被加载了两次,并且旧的 jQuery 覆盖了第一个。您可以通过打开 Javascript 控制台并检查 jQuery().jquery 的输出来检查
-
啊:/页面上有一个旧版本,删除它并确保最新版本现在给我:
TypeError: $ is not a function?? -
如果页面上确实有多个版本的 jQuery,也许最初是故意的。检查是否存在“.noConflict()”,它会取消绑定 $ 以防它被其他库重新使用。
标签: jquery jquery-selectors contains