2010-12-16 5 views
0

Ajax でタブを開いて各タブの内容を取得するので、.live()関数を何度か使用しなければなりませんでした。カスタム関数で.live()を使用するにはどうすればよいですか?

このようないくつかのものが正常に動作します:

jQuery(function ($) { 
$('a.bAddItem').live('click',function(){ 

    $.blockUI({ 
     centerY: false, 
     message: $('#board_addItem'), 
     css: { top: '25px', cursor:'default', border:'none', width:'650px' } 
    }); 

    }); 
}); 

が、今、私は自動保存プラグインのフォームを使用したい:ここ http://raymond.raw.no/jquery-autosave/

はコードです:

JS:

$(function(){ 
    $("form select,form input,form textarea").autosave({ 
     grouped:true, 
     success:function(data) { 
      $("#demodebug").html(''); 
      if ("name" in data) 
       $("<span>Select:"+data.name+"</span><br/>").appendTo($("#demodebug")); 
      if ("text" in data) 
       $("<span>Input:"+data.text+"</span><br/>").appendTo($("#demodebug")); 
      if ("textarea" in data) 
       $("<span>Textarea:"+data.textarea+"</span><br/>").appendTo($("#demodebug")); 
      if ("checkbox" in data) 
       $("<span>Checkbox: "+data.checkbox+"</span><br/>").appendTo($("#demodebug")); 
      if ("radio" in data) 
       $("<span>Radio: "+data.radio+"</span><br/>").appendTo($("#demodebug")); 
     } 
    }); 
}); 

コードホームページで正常に動作しますが、insdieタブ(それがアヤックスから来る)は動作しません。..

質問です:

にはどうすれば(.liveを使用することができます)、または.livequery()とこのコード?事前

答えて

0

ありがとうございますajaxSuccessイベントに関数をバインドすることができ、そのタブがロードされたときにそれがトリガーされます。カスタムイベントをトリガーし、liveclickのようにバインドします。

+0

umm、あなたのリプレイに感謝します。しかし、どうすればいいですか?サンプルの例を教えてください。ありがとう – i7alem

関連する問題