2011-11-22 57 views
2

这是MVC 2创建锚:有什么不对的HTML5数据属性

<a class="syncLink" data-resultstarget="OmsToAdminPzInfoSyncResult" 
    href="/Sync/OmsToAdminPzInfoAjax" 
    onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: &#39;OmsToAdminPzInfoSyncResult&#39; });"> 
Pz Info</a> 

而且这里的一些jQuery的。第一个警报显示它应该是什么,但第二个显示未被满足。我使用jQuery 1.4.1

$("a.syncLink").click(function() { 
     alert($(this).attr("data-resultstarget")); 
     alert($(this).data("resultstarget")); 
    }); 

我知道,我问过this question,但我没有任何骆驼外壳在这里,所以我不知道是什么问题。

+0

适用于[jQuery 1.7](http://jsfiddle.net/Y9S4T/)但不适用[jQuery 1.3.2](http://jsfiddle.net/Y9S4T/1/) – Phrogz

回答

8

此功能是在jQuery 1.4.3中添加的。
您需要升级jQuery。

在旧版本中,你需要使用.attr("data-resultstarget")

+0

真的吗? [文档说1.2.3](http://api.jquery.com/jQuery.data/)。 –

+4

@ PaulD.Waite:不;它说1.4.3。 http://api.jquery.com/data/'从jQuery 1.4.3开始,HTML 5数据属性将被自动引入到jQuery的数据对象中。在jQuery 1.6中对带有破折号的属性的处理进行了更改,以符合W3C HTML5规范。' – SLaks

+0

文档说数据是在1.2版本中添加的 - 因此仅用于本地内存存储 - 即不从html5属性读取数据? http://docs.jquery.com/Data –

1

升级你的jQuery库。该功能在更高版本中添加。

相关问题