Javascript 如何调用一个函数来重新加载另一个函数(例如在“orientationchange()”上)?

Javascript 如何调用一个函数来重新加载另一个函数(例如在“orientationchange()”上)?,javascript,php,jquery,function,reload,Javascript,Php,Jquery,Function,Reload,我想在移动方向改变时(在orientationchange()上)重新加载一个js函数(在xyz.php中) 在“jquery custom.js”中,我已经有了一个用于orientationchange()的函数,它可以工作: $(window).on('orientationchange', function(e) { $(".loader-packery").show().delay(1000).fadeOut(1); }); 这是我要重新加载的“xyz.php”中的函数:

我想在移动方向改变时(在
orientationchange()
上)重新加载一个js函数(在xyz.php中)

在“jquery custom.js”中,我已经有了一个用于
orientationchange()
的函数,它可以工作:

$(window).on('orientationchange', function(e) {
     $(".loader-packery").show().delay(1000).fadeOut(1);
});
这是我要重新加载的“xyz.php”中的函数:

    function searchWidthMobile() {
        if (is_mobile) {
            var $mobile_search = $( ".mobile-header-inner .searchform" );
            if($mobile_search.length){
                $mobile_search.focusin(function() {
                    $(this).css({
                        'z-index':'2'
                    }).stop().animate({
                        'padding-left':'0px',
                        'padding-right':'0px'
                    }, 400);
                });

                if ($(document).width() > 380) {
                    $mobile_search.focusout(function() {
                    $(this).stop().animate({
                        'padding-left':'435px',
                        'padding-right':'77px'
                    },400);
                    setTimeout(function(){
                        $mobile_search.css({
                            'z-index':'0'
                        });
                    }, 400);
                });
                }
                else {
                    $mobile_search.focusout(function() {
                    $(this).stop().animate({
                        'padding-left':'235px',
                        'padding-right':'77px'
                    },400);
                    setTimeout(function(){
                        $mobile_search.css({
                            'z-index':'0'
                        });
                    }, 400);
                    });
                }

            }
        }
    }

    searchWidthMobile();
    //        $(window).resize(searchWidthMobile); 
php中的函数可以工作。但是,正如您所想象的,只有在加载或重新加载站点本身时


任何帮助都将不胜感激:)

当设备方向改变时,只需调用该函数:

$(window).on('orientationchange', function(e) {
    $(".loader-packery").show().delay(1000).fadeOut(1);
    searchWidthMobile();
});

对不起,不清楚你问什么。您说您已经在抛出orientationchange事件时执行了一个处理程序。伟大的你有一个你想要执行的函数(我想这就是你所说的“重载”)。那么问题是什么呢?只需调用处理程序中的函数。我知道..我不知道所有的术语。。我正试着按照汤米的回答去做。但不知何故,这似乎毫无作用。但是是的,我正在尝试在方向改变时再次执行searchWidthMobile()。它已经在加载站点时加载了一次。您检查过开发人员控制台中的任何错误吗?刚刚检查过。没有错误。这是一个wordpress儿童主题tho。不知道这是否相关。如果手动调用
searchWidthMobile()在控制台中?认为我从未听说过:D好的,这给出了一个错误。我必须在custom.js中定义searchWidthMobile吗<代码>未捕获引用错误:未定义searchWidthMobile(…)(匿名函数)@VM1554:2 InjectedScript.\u evaluateOn@VM1552:875InjectedScript.\u evaluateAndWrap@VM1552:808InjectedScript.evaluate@VM1552:664
您的函数不可用。您要么不加载脚本,要么将其包装在匿名函数中。确保将带有该功能的脚本添加到站点。