2011-12-10 3 views

答えて

2

このjquery .watchプラグインを使用することは可能です。

http://darcyclarke.me/development/detect-attribute-changes-with-jquery/

プラグインは、CSSの変更を検出したが、私は、属性のために働くためにthis JSfiddleでそれを編集しました。

Check out this JSfiddle.

+0

は、それは私のニーズに応じて、それをオフ/オンにすることは可能ですか? –

+0

私は覚えていません(申し訳ありません)、これは数年前からのものでした。ここでgithub repoが見つかりました:https://github.com/darcyclarke/Watch.js - あなたはソースコードを開き、それを切り替える機能やプロパティがあるかどうかを確認してください。 – Anil

8

jQueryの1.6+

あなたはjQueryのprophooksを変更することができます。

$(element).prop('disabled', true); 

jQuery.propHooks.disabled = { 
    set: function (el, value) { 
    if (el.disabled !== value) { 
     el.disabled = value; 
     value && $(el).trigger('disabledSet'); 
     !value && $(el).trigger('enabledSet'); 
    } 
    } 
}; 

要素を経由して無効になっている場合、これは "disabledSet" をトリガーします「エナブledSet」要素が経由で有効になっている場合:

$(element).prop('disabled', false); 

その後、あなたはこのようなあなたのイベントに耳を傾けることができます。

$(element).on('disabledSet', myDisabledHandler);