2011-03-24 42 views
0

有沒有在jQuery或JavaScript中觸發變量字符串作爲事件的方法?jQuery使用變量作爲事件?

ex。

if (a == b) { 
    x = "$('div').hide()"; 
} else { 
    x = "$('div').show()"; 
} 

*trigger x event here* 

忽視的事實是,這是不這樣做的正確方法。它是隻是爲了使問題更容易理解的例子。

感謝

回答

0

您可以使用eval功能:

var x = ''; 
if (a == b) { 
    x = "$('div').hide()"; 
} else { 
    x = "$('div').show()"; 
} 

eval(x); 

你也可以簡化您的代碼,這樣使用.toggle()方法,這顯然是一個更好的解決方案:

$('div').toggle(a == b); 
+0

aha。該死的我完全忘了那件事。謝謝! – DssTrainer 2011-03-24 18:15:25

0
if (a == b) { 
    action = "hide"; 
} else { 
    action = "show"; 
} 

$('div')[action](); 

或者您可以使用jQuery.toggle