출처 : http://stackoverflow.com/questions/5755722/case-insensitive-attribute-value-selector-with-jquery#31513451
$.expr[':'].iAttrContains = function (node, stackIndex, properties) {
var args = properties[3].split(',').map(function (arg) {
return arg.replace(/^\s*["']|["']\s*$/g, '');
});
if ($(node).attr(args[0])) {
//exact match:
//return $(node).attr(args[0]).toLowerCase() == args[1].toLowerCase();
//startsWith:
var patt = new RegExp("^" + args[1].toLowerCase(), "i");
return $(node).attr(args[0]).toLowerCase().match(patt);
//if you actually prefer a "contains" behavior:
//return -1 !== $(node).attr(args[0]).toLowerCase().indexOf(args[1].toLowerCase());
}
};
사용법
var list = $(".pList:iAttrContains('id', '" + key + "')").first();