Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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代码。如您所见,我有一个警报,它显示了基于此.getIndex()中的值的当前选项卡 我的问题是,我如何访问这个值,以便在其他JavaScript函数中使用它,而这些函数不在ready(函数)中 我想说的是: tabIndx=this.getIndex()当这个值改变时,我想在下面的另一个函数中使用它,比如说在ready(函数)之外 var tabIndx; $(document).ready(function(){ // initialize scrollab

我有以下jQuery代码。如您所见,我有一个警报,它显示了基于此.getIndex()中的值的当前选项卡

我的问题是,我如何访问这个值,以便在其他JavaScript函数中使用它,而这些函数不在
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事件触发之前,它不会有一个有意义的值,因此在该函数中使用它可能是明智的。