Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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,我得到了这个jQuery-Uncaught类型的错误:字符串现在不是函数 有什么不对劲吗 下面是我的代码 $(function(){ $('#tabs').tabs(); inputs = $('input[type="range"]#defaultSlider'); slider = '#slider-one'; tab = '#tabs-1'; slider(inputs,slider,tab); var firstTab = $('#tab

我得到了这个
jQuery-Uncaught类型的错误:字符串现在不是函数

有什么不对劲吗

下面是我的代码

$(function(){
    $('#tabs').tabs();
    inputs = $('input[type="range"]#defaultSlider');
    slider = '#slider-one';
    tab = '#tabs-1';
    slider(inputs,slider,tab);

    var firstTab = $('#tabs ul li')[0];
    var secondTab = $('#tabs ul li')[1];
    $(firstTab).live('click',function(){
        $('#slider-two').hide();
        $('#slider-one').show();
        inputs = $('input[type="range"]#defaultSlider');
        slider = '#slider-one';
        tab = '#tabs-1';
        slider(inputs,slider,tab);
    });
    $(secondTab).live('click',function(){
        $('#slider-two').show();
        $('#slider-one').hide();
        inputs = $('input[type="range"]#defaultSlider-2');
        slider = '#slider-two';
        tab = '#tabs-2';
        slider(inputs,slider,tab);
    });

    function slider(inputs, slider, tab){
        $(inputs).live('change',function (event) {
            console.log(inputs);
            var updatedRangeValue = event.target.value;
            var currentValue = updatedRangeValue - 1
            currentStep = $(slider + ' dl.steps dt')[currentValue];
            $(slider + ' dl.steps dt').removeClass('active');
            $(currentStep).addClass('active');
            var currentArticle = $(tab + ' article')[currentValue];
            $(tab + ' article').hide();
            $(currentArticle).show();

            value = (event.target.value - event.target.min)/(event.target.max - event.target.min);
            $(event.target).css({
                backgroundImage: '-webkit-gradient(linear, left top, right top, color-stop(' + value + ', #007fb0), color-stop(' + value + ', #024069))'
            });
        });
    }

});

您有冲突的变量名:

    slider = '#slider-one';     // You re-define `slider` here
    tab = '#tabs-1';
    slider(inputs,slider,tab);  // Then you try to call the original `slider`
滑块
重命名为其他对象,它应该可以正常工作(有两块代码如下所示):


将字符串指定给
滑块
,然后尝试将其作为函数调用。这不是一个函数,所以你会得到一个错误。
slider
的作用是什么?
slider
是底部声明的函数。不过你还是在覆盖它。
    slider1 = '#slider-one';
    tab = '#tabs-1';
    slider(inputs,slider1,tab);