2009-08-11 24 views
0

li要素に「タイプ」のカスタム属性があります。IEのjqueryからxhtmlカスタム属性を取得

私はそうのように、この属性の幅のjQueryの値を取得するためにjqueryのにしようとWHE:

$("li", $list).each(function(){ 
    console.log($(this).attr("type")); 
}); 

私はFirefoxでの値ではなく、IE 7-8

のいずれかの解決策を得ますか?

+0

'$ list'はどのように定義されていますか? – RaYell

+0

var $ list = $( "#manage_menu"); #manage_menu = ul要素です。 enyway私が取得しようとしている場合、それは正常に動作するIDを言うことができます –

+1

IEはfirebug構造体である 'console.log()'の呼び出しでエラーになることがあります。 –

答えて

3

typestartvaluecompactとともにIEはまだサポートされていulol、およびli要素、ため非推奨属性です。 http://www.w3.org/TR/html401/struct/lists.html#adef-type-OLを参照してください。

カスタム属性の先頭に「data-」を付けます。だから、あなたが代わりに行いたい:

<ul> 
    <li data-type="foo">Item</li> 
    <li data-type="bar">Item</li> 
</ul> 

、その後:

$('li').each(function() { 
    console.log($(this).attr('data-type')); 
}) 

を次に任意のブラウザで、将来の任意の予約属性名の衝突は存在しません。

詳細はCustom Attributes in HTML 5を参照してください。

+0

ありがとうございました :) –

関連する問題