这是我的代码http://jsfiddle.net/amolw/6kdHG/
这些按钮是动态创建的(通常按钮的数据将通过AJAX请求)。为简单起见,我对这些值进行了硬编码。
我的问题是当我执行此thisHotel = $(this).data('hname');
时
我在变量thisHotel
中未定义。如果我用锚标签替换按钮,也会发生同样的事情。
答案 0 :(得分:6)
this
是div id=hotels
。如果您已经进入了div并选择了按钮,那将会奏效。我提出了另一个解决方案。
您可以使用事件的目标来获取所需的信息。
$("[id^='hotel']").on('click', function (e) {
thisHotel = $(e.target).data('hname');
$("#selected").html("Selected Hotel " + thisHotel);
});
e
是被触发的事件,您只需访问它的目标。