Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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 如何解决jquery中的窗口加载事件问题?_Javascript_Jquery - Fatal编程技术网

Javascript 如何解决jquery中的窗口加载事件问题?

Javascript 如何解决jquery中的窗口加载事件问题?,javascript,jquery,Javascript,Jquery,我在我的项目中使用了$window.load,当我的页面第一次加载时,它运行良好。但当我的页面从缓存加载或快速重新加载时,在$window.load函数中编写的代码不起作用。如何解决这个问题 window.load中的代码 $(window).load(function () { selectedfacode = '<?php echo isset($fmvrf_info)?$fmvrf_info["facode"]:''; ?>'; if (selectedfaco

我在我的项目中使用了$window.load,当我的页面第一次加载时,它运行良好。但当我的页面从缓存加载或快速重新加载时,在$window.load函数中编写的代码不起作用。如何解决这个问题

window.load中的代码

$(window).load(function () {
    selectedfacode = '<?php echo isset($fmvrf_info)?$fmvrf_info["facode"]:''; ?>';
    if (selectedfacode > 0) {
        $('#facode option[value="' + selectedfacode + '"]').prop('selected', true);
    }
});
//also tried with
$("#facode").ajaxComplete(function () {
    selectedfacode = '<?php echo isset($fmvrf_info)?$fmvrf_info["facode"]:''; ?>';
    if (selectedfacode > 0) {
        $('#facode option[value="' + selectedfacode + '"]').prop('selected', true);
    }
});

如果selectedfacode>0,则会出现一个逻辑错误,因为selectedfacode至少定义为一个字符串,如果没有从PHP服务器脚本返回输出,并且字符串>0在JavaScript中将返回false,则会进行比较

我建议你检查一下绳子的长度

在修复之前进行编码:它永远不会在facode中选择值

$window.loadfunction{ selectedfacode='br'; 如果选择Facode>0{ 我永远也到不了这里; $'facode选项[value='+selectedfacode+']'。prop'selected',true; } 在JavaScript中字符串是否可以>0?答案:+a字符串>0+; }; 金发女郎 深色头发
改变你的技巧如下,以达到你想要的。 首先,将变量值设置为与之前相同的值,但不是字符串,而是将其设置为0作为最小值

$(window).load(function () {
    selectedfacode = '<?php echo isset($fmvrf_info)?$fmvrf_info["facode"]:0; ?>';
});
此处的setSelectedOpt函数将根据变量值从选项列表中选择一个选项

function setSelectedOpt(){
    //put if condition inside this function like:
    if( typeof selectedfacode !== 'undefined' && selectedfacode>0)
    {
     $('#facode option[value="' + selectedfacode + '"]').prop('selected', true);
     selectedfacode = 0;
    }
}

它实际上应该可以工作,你能给我们看看不工作的代码吗?以及$window.load中的代码是什么吗?$document.ready不是jQuery中启动脚本的更常见的方法吗?如果您在代码开始和结束时加入一个警报,看看是否需要在页面加载时执行,这可能会有所帮助fires@GordonMyes或$function{}作为较短的版本:我已使用alert进行了检查。刚刚删除警报,显示代码在此,您已经尝试过,但无法实现,可能有任何错误或错误,让我再试一次。谢谢!,我缺少selectedfacode=0和selectedfacode的类型!='未定义“当我尝试这种技术,但现在它实现了我想要的,再次感谢。我仍然想得到一个答案,如果我可以通过我上面使用的技术实现所有这一切,这是可能的吗?thanx@devpro bro供您欣赏:简单:在将项目加载到select后调用选项selected code。投票支持解释
function setSelectedOpt(){
    //put if condition inside this function like:
    if( typeof selectedfacode !== 'undefined' && selectedfacode>0)
    {
     $('#facode option[value="' + selectedfacode + '"]').prop('selected', true);
     selectedfacode = 0;
    }
}