如何嵌入此jquery.attr if块

Jac*_*cob -2 jquery

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

if (toDo.Href) {
    $('#submit').attr("href", toDo.Href);
} else {
    $('#submit').removeAttr("href");
}
Run Code Online (Sandbox Code Playgroud)

我觉得必须有一些方法可以在一行中做到这一点.对于一个类,有toggleclass但没有这样的attr.


澄清

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

pma*_*ell 6

您可以使用三元运算符:

toDo.Href ? $('#submit').attr("href", toDo.Href) : $('#submit').removeAttr("href");
Run Code Online (Sandbox Code Playgroud)

这基本上说:

(condition) ? if true : if false
Run Code Online (Sandbox Code Playgroud)