在jQuery或javascript中是否有办法将变量字符串作为事件触发?
离。
if (a == b) {
x = "$('div').hide()";
} else {
x = "$('div').show()";
}
*trigger x event here*
忽略这不是正确的方法。这只是一个让问题更容易理解的例子。
由于
答案 0 :(得分:0)
您可以使用eval
功能:
var x = '';
if (a == b) {
x = "$('div').hide()";
} else {
x = "$('div').show()";
}
eval(x);
此外,您可以使用.toggle()
方法简化代码,这显然是一个更好的解决方案:
$('div').toggle(a == b);
答案 1 :(得分:0)
if (a == b) {
action = "hide";
} else {
action = "show";
}
$('div')[action]();
或者您可以使用jQuery.toggle