无法通过JS和JQuery获取元素的属性值

时间:2014-10-18 17:46:39

标签: javascript jquery

我有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;

1 个答案:

答案 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'));
}