私は、成功したajax呼び出しの後にいくつかのhtmlを変数に格納し、そのhtmlをdivに追加しています。イベントパラメータを除いてすべてが問題ありません。 Javaスクリプト関数のパラメータとしてイベントを渡しているとき、img htmlをdivに追加していますが、画像をクリックすると「Unexpected identifier」エラーが表示されます。JavaScript変数内に記述されたHTMLの関数パラメータとしてイベントを渡すにはどうすればよいですか?
var dataToAppend = "<img onclick='getImgSrc("+event+")' data-toggle='modal' data-target='#msgPhotoModal' class='modal-message-img getSrc' src='" + data[i].ImgUrl + "' />" +
私はdataToAppend変数私が取得していますデバッグしています:
<img onclick='getImgSrc([object Event])........'
と機能は次のとおりです。
またfunction getImgSrc(e) {
debugger;
var src = $(this).attr('src');
$('.msgImg').attr('src', src);
}
するvar SRC = $(この)ここでは、コードです。 attr( 'src');私に「未定義」を与えている。私は間違って何をしていますか?
イベントを処理するには 'jQuery'を使うべきです。コールバックは 'event'オブジェクトで呼び出されます。 –
'dataToAppend'パートに沿ってコードを投稿できますか? – Lixus
あなたは 'event'を渡して、それが要素であるかのように' src'属性を取得しようとしています。 'onclick = 'getImgSrc(this)' ...'を 'this'という単語を使って試して、連結を削除したいと思います。 – Santi