2011-06-25 14 views

答えて

5

あなたは.livequery()あなたに同じ機能を与える必要がありますプラグイン、ダウンロードすることができます。

$(".button").livequery(function() { 
  $(this).button(); 
}); 

.livequery()プラグイン: http://plugins.jquery.com/project/livequery

私の知る限りは、方法はありません知っているようにJQueryのUIボタンでライブを使用するこのSOの質問も参考になるかもしれません: Adding jQueryui Buttons to dynamically added content

0

これを行う方法があります。 jquery UIボタン呼び出しは、要素または要素のラベル(ラジオ/チェックボックスの場合)に「ui-button」をクラスとして追加します。あなたは "ui-button"クラスで要素をつかみ、それらの要素に対して "生きている"関数を実行できます。だから、

あなたのHTMLがある場合...

<div id="parent_div"> 
    <input type="checkbox" id="test_checkbox" /> 
    <label for="test_checkbox">Test</label> 
</div> 

その後、スクリプトが...

$(function() { 
    $("#parent_div .ui-button").live("mouseenter", function (e) { 
     // code to show something here 
    }); 
}); 
0

だろう私は、このソリューションを使用:それは結構

仕事だ

content.load('URL #sectionToLoad', function(event) { 
    $("SELECTOR, button").button(); 
    ... 
}); 

UPDATE

デリゲートを使用する特定のルート要素のセットに基づいて、現在または将来セレクタに一致するすべての要素の1つまたは複数のイベントにハンドラをアタッチします。 jQuery API:link、ライブメソッドの代わりに、イベントの削除を忘れることを忘れないでください。

ご希望の場合はこちらをご覧ください。