나는이 HTML 자바 스크립트를 통해 동적으로 생성 한 :JQuery와 1.6.2 이상한 행동 데이터는 attrbiute와
<div class="blue-button-bg task-status" data-id="2" data-TaskId="2">
Scheduled
</div>
JQUERY : 내가 클릭 이벤트에 alert($(this).prop("data-id"))
을 쓸 때
$(".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).data("id"))
"2" 예상대로 수행하십시오.
내가 그것을 prop()
및 data()
모두 정의되지 않은을 반환 data-id
data-TaskId
에 속성을 변경하는 경우.
누구나 설명 할 수 있습니까?
당신은'prop()'가 동적 요소에서 작동하지 않는다는 것을 의미합니다 –
'prop()'는 DOM 요소의 속성을 가져 오는 데 사용됩니다. 귀하의'data- *'속성은 속성이 아니므로 속성이므로'attr()'을 사용하십시오. – George
왜 두 번째 경우'data()'도 undefined를 제공합니까? –