これは私のコードですhttp://jsfiddle.net/amolw/6kdHG/
ボタンは動的に作成されます (通常、ボタンのデータは AJAX リクエストを介して取得されます)。簡単にするために、これらの値をハードコーディングしました。
私の問題は、これthisHotel = $(this).data('hname');
を実行すると、変数で未定義になることですthisHotel
。
ボタンをアンカータグに置き換えても同じことが起こります。
質問する
2956 次
1 に答える
6
this
あなたの例ではdiv id=hotels
です。div に入ってボタンを選択すればうまくいきます。ただし、別の解決策を提案します。
イベントのターゲットを使用して、必要な情報を取得できます。
$("[id^='hotel']").on('click', function (e) {
thisHotel = $(e.target).data('hname');
$("#selected").html("Selected Hotel " + thisHotel);
});
e
トリガーされたイベントであり、そのターゲットにアクセスするだけです。
于 2013-07-25T12:26:16.170 に答える