【问题标题】:jQuery use variable as event?jQuery使用变量作为事件?
【发布时间】:2011-03-24 18:13:59
【问题描述】:
在 jQuery 或 javascript 中有没有办法将变量字符串作为事件触发?
例如
if (a == b) {
x = "$('div').hide()";
} else {
x = "$('div').show()";
}
*trigger x event here*
忽略这不是正确的做法。这只是一个让问题更容易理解的例子。
谢谢
【问题讨论】:
标签:
jquery
events
variables
triggers
【解决方案1】:
你可以使用eval函数:
var x = '';
if (a == b) {
x = "$('div').hide()";
} else {
x = "$('div').show()";
}
eval(x);
您也可以像这样使用.toggle() 方法简化代码,这显然是一个更好的解决方案:
$('div').toggle(a == b);
【解决方案2】:
if (a == b) {
action = "hide";
} else {
action = "show";
}
$('div')[action]();
或者你可以使用jQuery.toggle