Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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 else if语句未在jQuery中注册_Javascript_Jquery_If Statement - Fatal编程技术网

Javascript else if语句未在jQuery中注册

Javascript else if语句未在jQuery中注册,javascript,jquery,if-statement,Javascript,Jquery,If Statement,我对jQuery中的“if-else-if”函数有问题。我的代码的最后两条语句根本没有被检测到,因此当我期望加载一个页面时,不会发生任何事情。有人知道这是怎么回事吗 function pageloader() { var position = $('#slideInner').css('marginLeft'); if (position >= '-936px') { // load the page contents $('#blogs'

我对jQuery中的“if-else-if”函数有问题。我的代码的最后两条语句根本没有被检测到,因此当我期望加载一个页面时,不会发生任何事情。有人知道这是怎么回事吗

function pageloader() {
    var position = $('#slideInner').css('marginLeft');
    if (position >= '-936px') {
        // load the page contents 
        $('#blogs').load('pagetwo.html #blog');
        // hide the loading box 
        loadoff();
        $('#portfolio').empty();
    }
    else if (position = '-1872px') {
        $('#portfolio').load('pagethree.html #homepage');
        loadoff();
        $('#blogs').empty();
    }
    else if (position = '-2808px') {
        $('#contact').load('pagefour.html #homepage');
        // hide the loading box 
        loadoff();
    }
    else {
        alert('all posibilities exausted');
    }
}

如果条件错误,则显示

将这两行中的
=
替换为
=

if ( position == '-1872px')

if ( position == '-2808px')
如果是打字错误,罚款,否则仅供参考

if(postion = 'anything') //will always pass the if clause

运算符
首先,正如Shankar指出的,您需要“等价”运算符(=)。一个(=)赋值给一个变量,该变量的计算结果始终为true

我还重写了,因为您正在检查的条件使其更具可读性。像这样:

function pageloader()
{
var position = $('#slideInner').css('marginLeft');

if (position >= '-936px')
{
    // load the page contents 
    $('#blogs').load('pagetwo.html #blog');
    // hide the loading box 
    loadoff();
    $('#portfolio').empty();
    return;
}

if (position == '-1872px')
{
    $('#portfolio').load('pagethree.html #homepage');

    loadoff();
    $('#blogs').empty();
    return;
}

if (position == '-2808px')
{
    $('#contact').load('pagefour.html #homepage');
    // hide the loading box 
    loadoff();
    return;
}

alert('all posibilities exausted');
 }

非常感谢,它工作得非常完美,我不敢相信我让它从我身边溜走了,谢谢:)我不认为函数返回的3个不同位置使它更可读。可读性与问题无关,因此您的答案不会给@Shankar的答案添加任何新内容。
function pageloader()
{
var position = $('#slideInner').css('marginLeft');

if (position >= '-936px')
{
    // load the page contents 
    $('#blogs').load('pagetwo.html #blog');
    // hide the loading box 
    loadoff();
    $('#portfolio').empty();
    return;
}

if (position == '-1872px')
{
    $('#portfolio').load('pagethree.html #homepage');

    loadoff();
    $('#blogs').empty();
    return;
}

if (position == '-2808px')
{
    $('#contact').load('pagefour.html #homepage');
    // hide the loading box 
    loadoff();
    return;
}

alert('all posibilities exausted');
 }