2016-11-09 12 views
0

いくつかのデータ属性が設定されているときにスクリプトを実行します。すべてのページがロードされた後に属性を設定できます。Javascriptで属性が設定されているかどうかを検出するイベントはありますか?

この場合、スクリプトは実行されません。

<div data-id='' data-position=''></div> 

しかし、その一つに、私はそれを

<div data-id='3' data-position='67'></div> 

を実行したいが、それも可能ですか?

+2

スクリプトが割り当てされた場合値/属性、代入後に必要なものを実行します。 – Rayon

+1

[属性の値の属性検出を検出しました](http://stackoverflow.com/questions/16781778/detecting-attribute-change-of-value-アトリビュート・イー・メイド) – Viral

答えて

1

MutationObserverを使用すると、属性の変更をリッスンして処理することができます。 HTMLの属性の設定

0

は、それがのようにjQueryを介して、プログラム的に行われることを意味します

$("div").attr("data-id", "someId");

だから、このアクションを実行するスクリプトの場合は、単にあなたが右の後にやりたいです。

あなたは属性が設定されているかどうかを確認したい場合は、行うことができます:あなたは変化を聞きたい場合は

if ($("div").attr("data-id") != "") { do the stuff you want }

その後、@ Jaganathanの提案のために行く

関連する問題