0

fieldset> の凡例がありますUpdate Panel。最初のページの読み込み時に、凡例で jquery トグルを使用していますが、正常に動作しています。

更新パネル内にボタンがあり、クリックすると部分的なポストバックが発生し、新しいファイルセット>凡例が1つ開きます。

jquery トグルが両方の fieldset-legend で機能しなくなりました。

コード:

   $('fieldset').delegate('legend.test', 'click', function (ev) { ev.preventDefault();  
   $(this).next("div.showhidefsl").slideToggle("fast"); 
   $(this).parent("fieldset").toggleClass("fieldsetborderToggle");
   $(this).toggleClass("active"); });
4

2 に答える 2

0

非同期ポストバック使用後にこれが機能しない場合:

  function pageLoad(){
    $('fieldset').delegate('legend.test', 'click', function (ev) { 
      ev.preventDefault(); 
      $(this).next("div.showhidefsl").slideToggle("fast"); 
      $(this).parent("fieldset").toggleClass("fieldsetborderToggle"); 
      $(this).toggleClass("active"); });
    }

別のオプションは、非同期イベントを使用することです。

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
$('fieldset').delegate('legend.test', 'click', function (ev) { 
          ev.preventDefault(); 
          $(this).next("div.showhidefsl").slideToggle("fast"); 
          $(this).parent("fieldset").toggleClass("fieldsetborderToggle"); 
          $(this).toggleClass("active"); });
    });

代わりは:

$(document).ready(function(){
//your code
});
于 2013-07-04T10:59:08.487 に答える