2013-02-15 118 views
0

我试图改变使用开关的值调用的jQuery函数。在这种特殊情况下,它会抓住选择器,然后使用任何'方向的值来调用jQuery函数。通过var引用调用jQuery函数

$('#'+the_name).value_of_switch(options.speed_up); 

我该如何做到这一点?

switch(direction){ 
    case 'up': direction = 'slideDown'; 
    break; 

    case 'down': direction = 'slideUp'; 
    break; 
} 

$('#'+the_name).slideDown(options.speed_up); 
+1

_Have尝试了几种方法没有成功._你有什么试过? – Mathletics 2013-02-15 21:03:52

+2

'$('#'+ the_name)[direction =='up'?'slideUp':'slideDown'](options.speed_up);' – adeneo 2013-02-15 21:08:30

回答

3

不太确定这是你的意思,这有帮助吗?

$('#'+the_name)["YOUR STRING VALUE HERE"](options.speed_up); 
+0

谢谢,这就是它。 – Codex73 2013-02-16 03:31:19

1

$(文件)。就绪(函数(){

var direction = 'up'; 
var theName = $('#the_name'); 
    var options = {speed_up:'slow'}; 
switch(direction){ 
     case 'up': 
      direction = 'slideUp' ; 
     break; 

     case 'down': 
      direction = 'slideUp' ; 
     break; 
} 

theName[direction](options.speed_up); 

});

http://jsfiddle.net/VrPxd/32/