Javascript 在调整窗口大小时删除附加脚本

Javascript 在调整窗口大小时删除附加脚本,javascript,jquery,Javascript,Jquery,我想做的是当浏览器窗口宽度大于992px时,启用脚本双击进入菜单。但是当浏览器窗口宽度变为小于992px时,将禁用双击进入脚本,因为我希望单击一次进入汉堡菜单 我设法做到这一点时,窗口是超过992px。。。但当我将iPad切换到肖像模式(低于992px)时,双击进入脚本仍然处于活动状态,因为页面上没有刷新 所以当方向改变时,我运行代码 您能告诉我如何删除其他服务器上的双击GO脚本吗?我找不到办法 我的代码 jQuery(document).ready(function($){ orien

我想做的是当浏览器窗口宽度大于992px时,启用脚本双击进入菜单。但是当浏览器窗口宽度变为小于992px时,将禁用双击进入脚本,因为我希望单击一次进入汉堡菜单

我设法做到这一点时,窗口是超过992px。。。但当我将iPad切换到肖像模式(低于992px)时,双击进入脚本仍然处于活动状态,因为页面上没有刷新

所以当方向改变时,我运行代码

您能告诉我如何删除其他服务器上的双击GO脚本吗?我找不到办法

我的代码

jQuery(document).ready(function($){
    orientationChange();
});

function orientationChange() {
    if(window.addEventListener) {
        window.addEventListener("orientationchange", function() {
///////////////////////////////////////////////////////////////////////

        if(window.matchMedia("(min-width: 992px)").matches) {   

////////////////////////////////////////////////////////////////////// 1) DOUBLE TAP TO GO

(function( $, window, document, undefined )
{
    $.fn.doubleTapToGo = function( params )
    {
        if( !( 'ontouchstart' in window ) &&
            !navigator.msMaxTouchPoints &&
            !navigator.userAgent.toLowerCase().match( /windows phone os 7/i ) ) return false;

        this.each( function()
        {
            var curItem = false;

            $( this ).on( 'click', function( e )
            {
                var item = $( this );
                if( item[ 0 ] != curItem[ 0 ] )
                {
                    e.preventDefault();
                    curItem = item;
                }
            });

            $( document ).on( 'click touchstart MSPointerDown', function( e )
            {
                var resetItem = true,
                    parents   = $( e.target ).parents();

                for( var i = 0; i < parents.length; i++ )
                    if( parents[ i ] == curItem[ 0 ] )
                        resetItem = false;

                if( resetItem )
                    curItem = false;
            });
        });
        return this;
    };
})( jQuery, window, document );


    jQuery( function()
    {
        jQuery( '#menu-top-menu li' ).doubleTapToGo();
    });
/////////////////////////////////////////////////////////////////////// 
            }
/////////////////////////////////////////////////////////////////////// 

          else {

              //REMOVE DOUBLE TAP SCRIPT FROM MEMORY


               }



///////////////////////////////////////////////////////////////////////         
        });
    }
}
jQuery(文档).ready(函数($){
方向改变();
});
函数方向更改(){
if(window.addEventListener){
addEventListener(“方向更改”,函数(){
///////////////////////////////////////////////////////////////////////
如果(window.matchMedia(“(最小宽度:992px)”).matches){
//////////////////////////////////////////////////////////////////////1)双击开始
(函数($,窗口,文档,未定义)
{
$.fn.doubleTapToGo=函数(参数)
{
如果(!(“ontouchstart”在窗口中)&&
!navigator.msmax接触点&&
!navigator.userAgent.toLowerCase().match(/windows phone os 7/i))返回false;
这个。每个(函数()
{
var curItem=假;
$(此).on('click',函数(e)
{
var项目=$(此项);
如果(项目[0]!=curItem[0])
{
e、 预防默认值();
curItem=项目;
}
});
$(文档)。在('单击touchstart MSPointerDown',函数(e)
{
var resetItem=true,
parents=$(e.target).parents();
对于(var i=0;i
您必须在窗口的方向更改事件上设置并重置单击处理程序。每次方向改变时都会触发。你能告诉我怎么做吗?因为我不知道-感谢您必须在窗口的方向更改事件上设置并重置您的单击处理程序。每次方向改变时都会触发。你能告诉我怎么做吗?因为我不知道-谢谢