【问题标题】:Make jQuery variable out of click event available to other functions使点击事件中的 jQuery 变量可用于其他函数
【发布时间】:2012-05-21 23:28:36
【问题描述】:

我需要通过另一个函数的回调中的方法发送一个变量。变量应该是单击的导航链接。这里是代码,而不是无力解释。逻辑不通,但你会明白的。

/* Make a variable out of which link was clicked */

$('nav a').click(function(){
    var $nav = $(this);
});

$('nav').localScroll({
    duration: 500,
    easing:'easeOutSine',
    axis:'xy',
    onAfter: function(){

/* send that variable through aktivator() in the callback of localScroll() */

        $nav.aktivator();
    }
});

【问题讨论】:

  • 你能澄清一下“那个变量”是什么意思吗?您要发送哪个变量?

标签: jquery function variables this global


【解决方案1】:

$nav 放在更高的范围内:

var $nav;

$('nav a').click(function(){
    $nav = $(this);
});

$('nav').localScroll({
    /* ... */
    onAfter: function(){
        $nav.aktivator();
    }
});

现在两个区域都可以访问它,或者调用它的方法。

【讨论】:

    【解决方案2】:
    var $nav; //higher
    
    $('nav a').click(function(){
        $nav = $(this);
    });
    
    $('nav').localScroll({
        duration: 500,
        easing:'easeOutSine',
        axis:'xy',
        onAfter: function(){
            $nav.aktivator(); //available
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多