2011-01-29 47 views
0

Console.log正在提供未捕获的异常:语法错误,无法识别的表达式:#。 这似乎是由$('#'+elmid+' div')造成的。如果我删除#那么我不会得到这个错误。这是什么造成的。Jquery为什么这个var定义给出未捕获的异常

$(".abs").live('click', 
function(e) { 
    var elmid = $(this).attr('id'); 
    var editableid = $('#'+elmid+' div').attr('id'); 
    console.log(editableid); 
}); 

回答

1

我的猜测是点击元素实际上并没有id属性。这意味着你的选择器是# div,这显然是一个无效的jQuery选择器。你应该使用find来代替:

var editableid = $(this).find('div').attr('id'); 
+0

是的你是对的。我得到这个错误,因为其中一个div元素没有ID。感谢您指出了这一点。 – Hussein 2011-01-29 10:36:20

相关问题