2011-01-29 62 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

相關問題