这感觉像是一个非常基本的问题……我找不到答案!只是一个基本的jQuery click函数:

$('button.one').click(function () {
    var selectorVal = 'one';
    $('div#one').slideDown('slow');
    $('div#two').slideUp('fast');
    return selectorVal;
}


如何在函数外部检索并输出选择器?非常感谢!

最佳答案

您有两种选择:


在回调之外定义变量:

var selectorVal;
$('button.one').click(function (){
    selectorVal = 'one';
    $('div#one').slideDown('slow');
    $('div#two').slideUp('fast');
});
// somewhere here check for selectorVal value (if any)

(更好)使用另一个回调:

var doSomethingWithSelectorVal = function(selectorVal){
    // here do something with updated selectorVal value
};
$('button.one').click(function (){
    selectorVal = 'one';
    $('div#one').slideDown('slow');
    $('div#two').slideUp('fast');
    doSomethingWithSelectorVal(selectorVal);
});



如上所述,第二个选项是更好的选择,因为在这种情况下使用回调最为合适。

09-29 23:19