2014-10-18 49 views
-1

屬性元素的值我有div標籤,這裏是它的實現:不能獲得通過JS和JQuery

<div id="[email protected]" 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")); 
} 

Alert是說不是傳遞this發揮作用的 「不確定」

+4

你期望'this'是什麼?簡單地將腳本標記放在div之間不會使'this'引用div。 – tymeJV 2014-10-18 17:47:47

+0

你什麼時候真正期待'InitalizeEditor'被調用? – 2014-10-18 17:50:32

+0

上下文中「this」的引用綁定到全局javascript對象「windows」 – TlonXP 2014-10-18 17:51:58

回答

0

,通過div標籤的ID

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

function InitalizeEditor(elemId, dataIndex) { 
    alert($(elemId).attr('data-index')); 
}