0

我正在编写两个相互连接的可排序元素面板。在其中一个中,我输入搜索输入以通过将其标题与 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();
            }
        })
    });

此功能通常不起作用。控制台给我看这个

Uncaught TypeError: Cannot call method 'toString' of undefined 
4

1 回答 1

0

检查属性是否未定义:

例如:

if ( typeof $(this).attr("title") !== 'undefined' ) {
  // Do Stuff
}
else {
  // Do Something else
}
于 2013-09-21T14:51:33.727 回答