传递给JavaScript函数的jQuery就绪函数值
我有以下jQuery代码。如您所见,我有一个警报,它显示了基于此.getIndex()中的值的当前选项卡 我的问题是,我如何访问这个值,以便在其他JavaScript函数中使用它,而这些函数不在传递给JavaScript函数的jQuery就绪函数值,javascript,jquery,Javascript,Jquery,我有以下jQuery代码。如您所见,我有一个警报,它显示了基于此.getIndex()中的值的当前选项卡 我的问题是,我如何访问这个值,以便在其他JavaScript函数中使用它,而这些函数不在ready(函数)中 我想说的是: tabIndx=this.getIndex()当这个值改变时,我想在下面的另一个函数中使用它,比如说在ready(函数)之外 var tabIndx; $(document).ready(function(){ // initialize scrollab
ready(函数)
中
我想说的是:
tabIndx=this.getIndex()
当这个值改变时,我想在下面的另一个函数中使用它,比如说在ready(函数)
之外
var tabIndx;
$(document).ready(function(){
// initialize scrollable
$("div.scrollable").scrollable({
size: 1,
items: '#thumbs',
hoverClass: 'hover',
onSeek: function() {
alert("Current tab is: "+ this.getIndex());
}
});
});
function showVal() {
alert("current tab selected is: "+ tabIndx);
}
因此,每次单击不同的选项卡时,我都希望使用tabIndx的正确值启动showVal()
函数。替换此:
alert("Current tab is: "+ this.getIndex());
为此:
tabIndx = this.getIndex();
showVal();
就这些。$(document).ready()函数没有什么特别之处。这只是jQuery附带的一个普通JavaScript函数,jQuery在文档准备就绪时调用
您可以自由调用其他函数,并访问$(document).ready()
之外声明的变量,就像您可以访问任何JavaScript函数一样。您已经将tabIndx声明为全局变量,因此这应该足以满足您的需要。我也会初始化它:
var tabIndx = 0;
在jQuery中使用这个
的方式将引用选择器中的div(div.scrollable),因此将它与getIndex()
函数结合使用有点毫无意义
参考tabIndx
获取值或设置是否合适
除非我完全误解了您想要什么…感谢您的快速响应Votey-比方说,我实际上还想将此tabInx值传递到javascript函数参数中-我是否需要使用onSeek函数中的参数调用此函数?您可以使用tabInx,只要它在范围正如您在那里声明的那样,它是全局的,因此您可以从脚本中的任何位置引用tabIndx(包括将其作为参数传递)。当然,请记住,尽管变量在作用域中,但在onSeek事件触发之前,它不会有一个有意义的值,因此在该函数中使用它可能是明智的。