Javascript 无法通过JS和JQuery获取元素的属性值
我有div标签,下面是它的实现: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 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'));
}