这感觉像是一个非常基本的问题……我找不到答案!只是一个基本的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);
});
如上所述,第二个选项是更好的选择,因为在这种情况下使用回调最为合适。