我最初有这样的东西:
<div class=""></div>
$(function () {
$("div").on("click", function () {
$(this).addClass(function () {
if ($(this).hasClass("")) {
return "scale";
} else {
return "";
}
});
});
});
然后尝试使其更简单,但出现错误:
Uncaught SyntaxError: Unexpected token return
<div class=""></div>
$(function () {
$("div").on("click", function () {
$(this).addClass(function () {
$(this).hasClass("") ? return "scale" : return "";
});
});
});
我尝试将整个语句括在括号中并使用一个返回值,但我仍然收到相同的错误。
我在这里做错了什么吗?
最佳答案
你可以这样做:
$(function () {
$("div").on("click", function () {
$(this).addClass(function () {
return $(this).hasClass("") ? "scale" : "";
});
});
});
关于javascript - 将 return 与三元运算符一起使用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003674/