Console.log提供未捕获的异常:语法错误,无法识别的表达式:#。
这似乎是由$('#'+elmid+' div')
引起的。如果我删除#然后我没有得到这个错误。造成这种情况的原因。
$(".abs").live('click',
function(e) {
var elmid = $(this).attr('id');
var editableid = $('#'+elmid+' div').attr('id');
console.log(editableid);
});
答案 0 :(得分:1)
我的猜测是,点击的元素实际上没有id
属性。这意味着您的选择器是# div
,这显然是一个无效的jQuery选择器。您应该使用find
代替:
var editableid = $(this).find('div').attr('id');