Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 show()和hide()不起作用_Javascript_Jquery - Fatal编程技术网

Javascript jQuery show()和hide()不起作用

Javascript jQuery show()和hide()不起作用,javascript,jquery,Javascript,Jquery,我正在把老问题推到左边,把新问题推到右边。您可以看到我在这个JSFIDLE中所做的工作: 但是,当我在JSFIDLE之外工作时,主要是因为它无法从GitHub正确加载roundound.js文件,所以我似乎无法让show和hide正常工作。我有完全相同的代码,其中引用了roundout.js未注释,它将完全忽略第一个hide和show引用,然后跳过下一个hide命令并显示下一个问题 你知道为什么它不会在点击事件中触发隐藏和显示功能吗 编辑:使用最新的JSFIDLE进行编辑。它在那里工作,但不在该

我正在把老问题推到左边,把新问题推到右边。您可以看到我在这个JSFIDLE中所做的工作:

但是,当我在JSFIDLE之外工作时,主要是因为它无法从GitHub正确加载roundound.js文件,所以我似乎无法让show和hide正常工作。我有完全相同的代码,其中引用了roundout.js未注释,它将完全忽略第一个hide和show引用,然后跳过下一个hide命令并显示下一个问题

你知道为什么它不会在点击事件中触发隐藏和显示功能吗

编辑:使用最新的JSFIDLE进行编辑。它在那里工作,但不在该环境之外。

将事件绑定到DOM就绪事件中

如果您在JSFIDLE中检查源代码,就会看到DOM就绪事件中包含的所有代码。所以看起来它在这里工作,而不是在你的本地版本上

$(document).ready(function () {
    //$('ul').roundabout();
    $("#question2").hide();
    $("#question3").hide();

    var x = 1;
    $("input[type='radio']").change(function () {
        var selection = $(this).val();
        //alert("Radio button selection changed. Selected: " + selection);
        $("#question" + x).hide("slide", {
            direction: "left"
        }, 800);
        x++;
        $("#question" + x).show("slide", {
            direction: "right"
        }, 800);
    });

});
将事件绑定到DOM就绪事件中

如果您在JSFIDLE中检查源代码,就会看到DOM就绪事件中包含的所有代码。所以看起来它在这里工作,而不是在你的本地版本上

$(document).ready(function () {
    //$('ul').roundabout();
    $("#question2").hide();
    $("#question3").hide();

    var x = 1;
    $("input[type='radio']").change(function () {
        var selection = $(this).val();
        //alert("Radio button selection changed. Selected: " + selection);
        $("#question" + x).hide("slide", {
            direction: "left"
        }, 800);
        x++;
        $("#question" + x).show("slide", {
            direction: "right"
        }, 800);
    });

});

这种方法不使用jQueryUI,也不同于您的方法,但您仍然会得到相同的最终结果。注意,HTML/CSS在这种方法中也是不同的

工作示例:


这种方法不使用jQueryUI,也不同于您的方法,但您仍然会得到相同的最终结果。注意,HTML/CSS在这种方法中也是不同的

工作示例:


很抱歉,这不是最新保存的JSFIDLE版本。我已经将它移到了document ready函数中,但它仍然不起作用。很抱歉,它不是最新保存的JSFIDLE版本。我已经将它移到了documentready函数中,但它仍然不起作用。不久前意识到了这个错误,但即使在DOM就绪的环境下,它仍然不起作用。前一段时间意识到这个错误,但即使在DOM就绪的情况下,它仍然不起作用。这似乎适用于第一个问题,但第三个问题从未出现,它只是停留在第二个问题上。这似乎适用于第一个问题,但第三个问题从未出现,它只是停留在第二个问题上。
$(document).ready(function () {

    var x = 1,
        distance = $('.container').width(),
        qNumber  = $('.question').length;

    $('.questionList').width(distance*qNumber);

    $("input[type='radio']").change(function () {

        alert( "Radio button selection changed. Selected: " + $(this).val() );
        $('.questionList').animate({'margin-left':'-='+distance+'px'}, 500);

    });

});