2013-02-21 50 views
0

我正在使用asp.net ajax工具箱手风琴面板。如果任何用户点击标题我想隐藏该窗格而不是折叠或展开。所以我只是在javascript 中写下如下方法。我该如何杀死javascript进程或停止所有函数的进一步执行

<script type="text/javascript"> 
     function courtcase() { 
      //var a = document.getElementById("acCourtCases"); 
      // var a = document.getElementById('<%= acCourtCases.ClientID %>') 

      //var _accordion = 
      //document.getElementById('<%= ctrlContainer.ClientID%>').AccordionBehavior.set_SelectedIndex(1).hide(); // expand panel nr.3 
      alert('rahul'); 
      document.getElementById('<%= ctrlContainer.ClientID%>').AccordionBehavior.get_Pane(0).content.style.display = 'none'; 
      document.getElementById('<%= ctrlContainer.ClientID%>').AccordionBehavior.get_Pane(0).header.style.display = 'none'; 
      alert('rahul'); 
      //alert(_accordion); 
      // throw "stop execution"; 
      return true; 
     } 

    </script> 

它的作品适合我。问题出在该函数之后,ajax调用手风琴并再次展开或折叠该窗格。并开始可见。

+0

我不明白这个问题隐藏手风琴。点击时是否要中止所有待处理的AJAX调用? – 2013-02-21 08:24:45

+0

是这就是我想要的....没有进一步的Java脚本方法执行此功能后。 – rahularyansharma 2013-02-21 08:26:30

+0

你希望他们放弃(如果他们现在没有完成,从不执行他们的成功处理程序)或延迟(如果他们现在没有完成,只有在此功能完成后才执行他们的成功处理程序)?无论哪种方式,处理程序将需要预测或包装之前添加为处理程序 – 2013-02-21 08:29:38

回答

1

1)尽量覆盖默认事件为void AJAX调用(例如:更换onclick事件空函数 2)然后尝试使用CSS

+0

我有10个窗格,我只想要这第一个窗格。所以如果我重写默认值,它将适用于所有。 – rahularyansharma 2013-02-21 08:26:59

+0

尝试使用集中式功能进行AJAX调用。如果单击第一个标题,则设置一些标志。从AJAX函数根据标志进行调用。 – Madhu 2013-02-21 08:32:16