0

Console.log 给出未捕获的异常:语法错误,无法识别的表达式:#。这似乎是由$('#'+elmid+' div'). 如果我删除 # 那么我不会收到此错误。这是什么原因造成的。

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

1 回答 1

1

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

var editableid = $(this).find('div').attr('id');
于 2011-01-29T10:24:07.087 回答