divonClickメソッドからJavascript関数を呼び出しています
<div onClick="sample_1(this)" />
このsample_1メソッドから、新しいdivを動的に作成し、そのdivにonclickイベントを追加して、sample_1関数のパラメーターから取得した「this」の値を渡そうとしていますが、「this」の値を渡すことができません。 2番目の方法へ:
function sample_1 (divSelected) {
if (!$(divSelected).attr('disabled')) {
$('div[id=sample_1]').append("<div id='sample_1_1" + categoryID + "' class='selectedActivityCategory' style='background-color:#d9eaf7;' > <img src='../Images/close.png' onclick='sample_2(" + divSelected.value + ");' /> </div>");
}
}
function sample_2(divSelected)
{
/* Some Code */
}
IE開発者ツールを調べているとき、オブジェクトのdivSelected値を渡す代わりに、onClickメソッドでこの動的なdiv「sample_1_1」を記述します。
sample_2([object HTMLDivElement]);
オブジェクトdivSelectedをsample_1からsample_2に渡すにはどうすればよいですか?
呼び出している最初のdivの参照にアクセスし、その参照をメソッドsample_1_1に渡そうとしています。そこから、新しいdivを作成し、その作成されたdivのonclickイベントを作成して、最初のdivの同じ参照を渡そうとしています。 sample_1_1メソッドで作成されたdivのonclickメソッドに。