2013-03-31 20 views
0

功能比方說,我有以下代碼使用Javascript - 定義與可變

var $variable = $('<li/>', { 
    tabindex: 0, 
    click: function() { 
     //more code in here 
    } 
} 

是否有可能定義click:用變量?記住霸菱它已經是一個變量中,也將包括一個if語句,就像這樣:

if(condition) { 
    var functiontype = 'click'; 
} 
else { 
    var functiontype = 'hover'; 
} 
var $variable = $('<li/>', { 
    tabindex: 0, 
    functiontype: function() { 
     //more code in here 
    } 
} 

我想這樣做,但沒有奏效。有人可以請指點我正確的方向嗎?

回答

2
if(condition) { 
    var functiontype = 'click'; 
} 
else { 
    var functiontype = 'hover'; 
} 

var options = {}; 
options["tabindex"] = 0; 
options[functiontype] = function(){ 
    // your code 
} 
var $variable = $('<li/>', options); 
0

你可以做相反:

var $variable = $('<li/>', { 
    tabindex: 0 
}; 
$variable[condition?'click':'hover'] = function(){ 
    // the code here 
}