私は1つの場所で定義されたグローバル関数があります:私はインラインonClick
イベントでHTML要素の内側にそれを呼びたい、そして、jQueryの `this`スコープの問題
function addToCart(){
var prodText = $(this).parent().siblings(".item1").text();
$("#"+prodId+"shopC").children(".item1").text(prodText);
alert(prodText);
}
を: onClick='addToCart()
「
機能していませんが、機能コードをonClick
イベントの内部に直接入れると機能しますので、this
スコープの問題でなければなりません。 this
の範囲に関する多くの質問/説明がありますが、私はこの特定のケースについて簡単な答えを忘れています(私は"use strict"
を成功させようとしました)。 この作品を作成するには?
これを 'onClick = 'addToCart(this)''と呼び、メソッド内でこれをここから渡されたパラメータに置き換えます – gurvinder372