私はこのように、画像を追加するjQueryのを使用しています:奇妙なJavascriptの行動
$('#event_list_main').append('<img class="listed_event" id="event_'+event_counter+'" data-count="'+event_counter+'" src="final_tutorial_buttons/event.png" height="50" width="50" onclick="highlight();" />');
私は私が作成した各画像にhighlight
機能を割り当てて、追加しています!問題はハイライト機能が実行されないことです。
//Highlight function
function highlight()
{
var indicator = $(this).data("count");
alert(indicator);
}
「this」の部分はうまくいきません。作成した各イベントを参照してください。例えば
私は3つのイベント
event_1 event_2 event_3
を作成し、私は "画像event_2" をクリックするならば、 "これは" "画像event_2" を参照しなければならない
「ハイライト」がグローバル関数であることを確認できますか? –
また、「クリック」イベントを '#event_list_main''要素に委任することを検討してください... –