jQuery使用变量作为事件?

时间:2011-03-24 18:14:00

标签: jquery events variables triggers

在jQuery或javascript中是否有办法将变量字符串作为事件触发?

离。

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

*trigger x event here*

忽略这不是正确的方法。这只是一个让问题更容易理解的例子。

由于

2 个答案:

答案 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