2013-02-15 205 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/