Jquery为什么这个var定义给出了未捕获的异常

时间:2011-01-29 10:22:42

标签: jquery var

Console.log提供未捕获的异常:语法错误,无法识别的表达式:#。 这似乎是由$('#'+elmid+' div')引起的。如果我删除#然后我没有得到这个错误。造成这种情况的原因。

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

1 个答案:

答案 0 :(得分:1)

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

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