目前我正在尝试在codeigniter(jQuery 1.8.2)上使用包含不区分大小写。每次我尝试使用多个代码时,总会显示相同的错误。这些是我尝试过的代码:
jQuery.expr[":"].Contains = jQuery.expr.createPseudo(function(arg) {
return function( elem ) {
return jQuery(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
};
});
和
$.extend($.expr[':'], {
'containsi': function(elem, i, match, array)
{
return (elem.textContent || elem.innerText || '').toLowerCase()
.indexOf((match[3] || "").toLowerCase()) >= 0;
}
});
和
(function( $ ) {
function icontains( elem, text ) {
return (
elem.textContent ||
elem.innerText ||
$( elem ).text() ||
""
).toLowerCase().indexOf( (text || "").toLowerCase() ) > -1;
}
$.expr[':'].icontains = $.expr.createPseudo ?
$.expr.createPseudo(function( text ) {
return function( elem ) {
return icontains( elem, text );
};
}) :
function( elem, i, match ) {
return icontains( elem, match[3] );
};
})( jQuery );
错误是:
未捕获错误:语法错误,无法识别的表达式:不支持 伪:“pseudoNameHere”
我现在已经被困住了。 有人可以给我任何建议吗?
注意:我意识到的是createPseudo和codeigniter有问题。