0

スイッチの値を使用して呼び出されるjQuery関数を変更しようとしています。この特定のケースでは、セレクターを取得し、'方向の値を使用して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);
4

2 に答える 2

3

これがあなたの言っていることかどうかはわかりませんが、それは役に立ちますか?

$('#'+the_name)["YOUR STRING VALUE HERE"](options.speed_up);
于 2013-02-15T21:04:23.637 に答える
1

$(document).ready(function(){

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/

于 2013-02-15T22:04:17.210 に答える