2011-06-22 28 views
-2

如何將一個用戶定義的屬性放在一個html元素上,然後用jquery查找元素?元素上的用戶定義屬性

var btn_edit = $('<input class="my_class" userattribute="test" type="button" value="edit" />'); 

已經閱讀有關的東西我CSS,你可以做這樣的事情

.my_class[userattribute='test']{ 

} 

回答

1

您可以用attr()方法這樣獲取:

btn_edit.attr('userattribute')

例如:http://jsfiddle.net/niklasvh/59SQC/

注意tha ■如果您要使用自己的自定義屬性,你應該在前面加上他們data-

編輯

你可以找到它有它使用設定的元素:

$('*[userattribute]');

和得到它的價值:

$('*[userattribute]').attr('userattribute')

例如:http://jsfiddle.net/niklasvh/2n2hb/

,如果你要選擇與設置爲特定值的屬性的元素:

$('*[userattribute="test"]').attr('userattribute')

+0

你怎麼可以找到屬性設置的元素? – clarkk

+0

-1因爲你沒有回答整個問題。他問如何設置和獲取屬性:) – Craig

+0

我想查找與表中的行中的屬性的輸入元素 – clarkk

0

如果你想它的屬性有一定值的元素將是:

$("*[userattribute='test']"); 

假設它的值是 「測試」

如果你想要的是獲取具有屬性設置的元素(如你在評論中所說的「你怎麼能找到屬性設置的元素?」),但你不知道這個值,那麼你應該做:

$("*[userattribute!='']");