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

Javascript 无法通过JS和JQuery获取元素的属性值,javascript,jquery,Javascript,Jquery,我有div标签,下面是它的实现: <div id="Editor_@i" data-id="@Model[i].Id" data-index="@i" onclick=" MovePages(this) "> <script> InitalizeEditor(this, @i) </script> </div> 警报是说“未定义”而不是将此传递给函数,传递div标记的id <div id="Editor_@i" data-id="

我有div标签,下面是它的实现:

<div id="Editor_@i" data-id="@Model[i].Id" data-index="@i" 
  onclick=" MovePages(this) ">
  <script> InitalizeEditor(this, @i) </script>
</div>

警报是说“未定义”

而不是将
传递给函数,传递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'));
}

initializeditor(“#Editor_@i”,@i)
函数initializeditor(elemId,dataIndex){
警报($(elemId.attr('data-index'));
}

你希望这个
是什么?简单地将脚本标记放在div之间不会使
this
引用div。您实际期望何时调用
initializeditor
?上下文中对“this”的引用正是绑定到全局javascript对象“windows”的
<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'));
}