2

これは私のコードですhttp://jsfiddle.net/amolw/6kdHG/
ボタンは動的に作成されます (通常、ボタンのデータは AJAX リクエストを介して取得されます)。簡単にするために、これらの値をハードコーディングしました。
私の問題は、これthisHotel = $(this).data('hname'); を実行すると、変数で未定義になることですthisHotel
ボタンをアンカータグに置き換えても同じことが起こります。

4

1 に答える 1

6

thisあなたの例ではdiv id=hotelsです。div に入ってボタンを選択すればうまくいきます。ただし、別の解決策を提案します。

http://jsfiddle.net/6kdHG/3/

イベントのターゲットを使用して、必要な情報を取得できます。

$("[id^='hotel']").on('click', function (e) {
    thisHotel = $(e.target).data('hname');
    $("#selected").html("Selected Hotel " + thisHotel);
});

eトリガーされたイベントであり、そのターゲットにアクセスするだけです。

于 2013-07-25T12:26:16.170 に答える