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);