-2

我有一段非常简单的代码:

if (toDo.Href) {
    $('#submit').attr("href", toDo.Href);
} else {
    $('#submit').removeAttr("href");
}

在我看来,必须有某种方法可以在一条线上做到这一点。对于一个类,有 toggleclass 但对于 attr 没有。


澄清

当我使用 .toggle 和 .toggleClass 在我的代码中内联其他 if 时,我的代码变得更加清晰。我希望 attr 有类似的东西。

4

1 回答 1

6

您可以使用三元运算符:

toDo.Href ? $('#submit').attr("href", toDo.Href) : $('#submit').removeAttr("href");

这基本上说:

(condition) ? if true : if false
于 2013-07-18T19:02:42.393 回答