2011-01-29 11 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要素の1つにIDがないため、このエラーが発生します。これを指摘してくれてありがとう。 – Hussein

関連する問題