2017-05-22 12 views
0

特別なクラスタグを持つすべてのdom要素に何らかの処理を行うjquery関数を作成したいと思います。 しかし、いくつかの要素には特定のアニメーションが必要です。dom要素のJqueryパラメータ

<div class='animate' animate-speed='0.5' animate-dir='up'></div> 

ことが可能であり、はい、私はjqueryのことでパラメータを得ることができる方法ならば:私はしたいThatsなぜそのようなDOM要素の内、いくつかのパラメータを宣言します。

+0

トライ$を試しATTRを( '-スピードをアニメーション ');(' アニメーション。')。 $( '。animate')。attr( 'animate-dir'); –

+0

私はconsole.log($( '。animate')。attr( 'animate-speed'))を試しました。コンソールは未定義と言った。 console.log($( '。animate'));うまく動作します –

+0

私は考え出した。私はコロンの代わりに等価を使用する必要があります。申し訳ありません私の間違い –

答えて

0

データ属性を使用できます。

HTML5は、特定の要素に関連付けられている必要がありますが、定義された意味を持つ必要がないデータの拡張性を考慮して設計されています。 data- *属性を使用すると、非標準属性、DOMの余分なプロパティ、Node.setUserData()などの他のハッキングなしに標準的な意味的HTML要素に余分な情報を格納することができます。

HTMLコード:

<div class='animate' data-speed='0.5' data-dir='up'></div> 

予告:あなたが使用することはできません ":" が、 "="

JSコード:

$('.animate').each(function() { 
    // acces to attrbiutes, jquery method 
    console.log($(this).attr("data-speed")); 

    // or javascript method 
    console.log(this.dataset.dir); // not with the word data- 

});

例:

このjsFiddle

+0

ありがとうございます。今私は平等を使用し、すべてが正常に動作します! –

+0

私はあなたのためにJsFiddleをやっています。 (ポスト編集) – Greg

関連する問題