我通过javascript动态生成了这个html:
<div class="blue-button-bg task-status" data-id="2" data-TaskId="2">
Scheduled
</div>
查询:
$(".task-status").live("click", function () {
alert("data-id using prop: " + $(this).prop("data-id"))
alert("data-id using data: " + $(this).data("id"))
alert("data-TaskId using prop: " + $(this).prop("data-TaskId"))
alert("data-TaskId using data: " + $(this).data("TaskId"))
});
当我在单击事件中写入alert($(this).prop("data-id"))
时,它是未定义的,但是当我这样做时,它会按预期alert($(this).data("id"))
给我“2” 。
如果我将属性更改data-id
为它data-TaskId
返回undefined和.prop()
data()
谁能解释为什么会这样?