我正在编写两个相互连接的可排序元素面板。在其中一个中,我通过搜索输入来查找仍然存在的内容,通过在keyup进程中匹配它们的标题...
这是我的代码
$('#search-nama').keyup(function(){
var find = new RegExp($('#search-nama').val().toUpperCase());
grup_mk = $('#makul-container').find('.grup-mk');
//grup_mk = $('.grup-mk');
$.each(grup_mk,function(i, l){
console.log ($(this).attr("title"));
s = $(this).attr("title").toString().toUpperCase();
if(find.test(s)){
$(this).show();
}else{
$(this).hide();
}
})
});
这个功能ussualy无法正常工作。控制台告诉我这个
Uncaught TypeError: Cannot call method 'toString' of undefined
答案 0 :(得分:0)
检查属性是否未定义:
例如:
if ( typeof $(this).attr("title") !== 'undefined' ) {
// Do Stuff
}
else {
// Do Something else
}