我有div标签,这是它的实现:
<div id="Editor_@i" data-id="@Model[i].Id" data-index="@i"
onclick=" MovePages(this) ">
<script> InitalizeEditor(this, @i) </script>
</div>
但我无法通过jquery获取属性值:
function InitalizeEditor(page, dataIndex) {
alert(page.attributes["data-index"].nodeValue);
alert($(page).attr("data-index"));
}
警告说&#34;未定义&#34;
答案 0 :(得分:0)
不是将this
传递给函数,而是传递div标签的id
<div id="Editor_@i" data-id="@Model[i].Id" data-index="@i"
onclick=" MovePages(this) ">
<script> InitalizeEditor('#Editor_@i', @i) </script>
</div>
function InitalizeEditor(elemId, dataIndex) {
alert($(elemId).attr('data-index'));
}