Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何终止javascript进程或停止所有函数的进一步执行_Javascript - Fatal编程技术网

如何终止javascript进程或停止所有函数的进一步执行

如何终止javascript进程或停止所有函数的进一步执行,javascript,Javascript,我正在使用asp.NETAJAX工具包手风琴面板。如果任何用户单击标题,我希望隐藏该窗格,而不是折叠或展开。所以我只是用javascript编写以下方法 . 函数courcase(){ //var a=document.getElementById(“acCourtCases”); //var a=document.getElementById(“”) //var_手风琴= //document.getElementById(“”).AccordionBehavior.set_Selecte

我正在使用asp.NETAJAX工具包手风琴面板。如果任何用户单击标题,我希望隐藏该窗格,而不是折叠或展开。所以我只是用javascript编写以下方法 .


函数courcase(){
//var a=document.getElementById(“acCourtCases”);
//var a=document.getElementById(“”)
//var_手风琴=
//document.getElementById(“”).AccordionBehavior.set_SelectedIndex(1.hide();//展开面板编号3
警惕(“rahul”);
document.getElementById(“”).AccordionBehavior.get_窗格(0).content.style.display='none';
document.getElementById(“”).AccordionBehavior.get_窗格(0).header.style.display='none';
警惕(“rahul”);
//警惕(手风琴);
//抛出“停止执行”;
返回true;
}
它对我有用。问题是在该函数之后,ajax调用accordion并再次展开或折叠该窗格。它开始可见了

1)尝试覆盖默认事件以使AJAX调用无效(例如:将onclick事件替换为empty函数 2) 然后尝试使用CSS隐藏accordian(1)尝试覆盖默认事件以避免AJAX调用(例如:将onclick事件替换为empty函数
2) 然后试着用CSS隐藏手风琴,我不明白这个问题。您想在单击时中止所有挂起的AJAX调用吗?是的,这正是我想要的。。。。此函数之后不再执行其他java脚本方法。是否希望它们中止(如果它们现在还没有完成,则永远不要执行成功处理程序)或延迟(如果它们现在还没有完成,则仅在此函数完成后执行成功处理程序)?无论哪种方式,处理程序都需要预料到这一点,或者在添加为handler之前进行包装。我不理解这个问题。您想在单击时中止所有挂起的AJAX调用吗?是的,这正是我想要的。。。。此函数之后不再执行其他java脚本方法。是否希望它们中止(如果它们现在还没有完成,则永远不要执行成功处理程序)或延迟(如果它们现在还没有完成,则仅在此函数完成后执行成功处理程序)?无论哪种方式,处理程序都需要预先考虑到这一点,或者在添加之前进行包装,因为handlersi有10个窗格,我只希望第一个窗格使用这一点。所以,如果我覆盖默认值,它将应用于所有函数。尝试使用一个集中式函数来进行AJAX调用。如果单击了第一个标题,则设置一些标志。从AJAX函数中,根据标志进行调用。我有10个窗格,我只希望第一个窗格使用这个。所以,如果我覆盖默认值,它将应用于所有函数。尝试使用一个集中式函数来进行AJAX调用。如果单击了第一个标题,则设置一些标志。从AJAX函数根据标志进行调用。
<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>