2012-05-17 53 views

回答

2
var value = $('#ELEMENT-ID').attr('the-attribute'); 

哪里ELEMENT-ID是你的元素id的占位符。

DEMO

注意,自定义属性是无效的HTML,但在几乎每一个现代浏览器,他们将被忽略。

任何方式,你应该给你的自定义属性的data-像一个前缀:
data-the-attribute

您可以使用jQuery data得到这个值:

var value = $('#ELEMENT-ID').data('the-attribute'); 

DEMO

+0

当您尝试使用自定义属性的链接 – user1116475

+0

@ user1116475不工作。它确实有用!我给你一个小提琴在一分钟 – gdoron

+2

@gdoron听起来这么脏:d – peroija

1

虽然确实可以设置和检索自定义属性,使用data-*系统通常会更好。

示例HTML:

<p id="someElement" data-myValue="myValue"> Hello world </p> 

JavaScript示例:

// to get a data-* attribute: 
var someVariable = $("#someElement").data("myValue"); 

// to set a data-* attribute: 
$("#someElement").data("myValue", someVariable); 
+1

如果你阐述我会给予好评。 – Blazemonger

+0

@Blazemonger:不错,更新。 –

+0

顺便说一句,不要犯同样的错误。没有“属性标签”这样的东西。 –

1

使用以下,例如自定义属性的名称为“custom"

var mycustomattributevalue = $("a").attr("custom"); 
相关问题