【发布时间】:2015-12-15 00:36:00
【问题描述】:
我想要一个按钮来根据变量的值触发不同的功能,但是三元运算符似乎不适用于 jQuery 事件触发器。
var color = "blue";
$(document).ready(function(){
$('#bot').on('click', ((color==="blue") ? vlu : red));
});
function vlu(event){
alert("Because the sky is blue...");
color = "red";
}
function red(event){
alert("Over the blood-red river.");
}
有没有办法做到这一点?非常感谢。
【问题讨论】:
-
你需要把它包在一个闭包里......
-
您的确切代码适用于我在 OSX 上的 Chrome 45.0.2454.93 中:jsfiddle.net/nuwwqju2
-
呃,又一个奇怪的例子,谢谢 Christian Varga,我没有在 Chrome 中检查。
标签: javascript jquery ternary-operator