2011-11-13 5 views
1

ページがロードされるとき、そのページのクラス「changed_value」はありません。 私は、コードのいくつかの場所で "changed_value"カルルスを追加しています。新しい特定のクラスを追加するときにいくつかのアクションを実行します

このクラスを追加する場合は、いくつかのアクションを実行します。

問題は、クラスを追加するたびにこれらのアクションをすべて書きたくないということです。

この新しいクラスを(初めてまたは毎回)追加する場合、いくつかの要求されたアクションを実行するいくつかの関数を呼び出す方法はありますか?

これは、「変更」、「クリック」などのトリガーがありますが、新しいクラスを追加するためのものですか? LikeClass?いいね! (このようなトリガーはありませんが、私はこの考えが必要です)...

ありがとうございます!

三木

答えて

0

あなたは可能性があり、あなたがクラスを追加するために使用する機能、にあなたの共通のコードをリファクタリングしていないのはなぜこの

function do_something(){ 
    // do something 
} 

$('selector').click(function(){ 
    $(this).addClass('class'); 
    do_something(); 
}); 
2

のようなもの?何かのように:その後、

function addClass($element) { 
    $element.addClass("changed_value"); 
    // other code here 
} 

そしてそれをあなたがそのクラスを追加するたびに使用します。

addClass($("my_selector")); 
+0

ありがとう!それはgreateのアイデアかもしれません! – Mike