如何内联此jquery.attr if块

如何内联此jquery.attr if块,jquery,Jquery,我有一段非常简单的代码: if (toDo.Href) { $('#submit').attr("href", toDo.Href); } else { $('#submit').removeAttr("href"); } 我觉得一定有办法做到这一点。对于类,有toggleclass,但对于attr没有这样的选项 澄清 当我使用.toggle和.toggleClass在代码中内联其他ifs时,我的代码变得更加清晰。我希望attr也有类似的功能。您可以使用三元运算符: toDo

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

if (toDo.Href) {
    $('#submit').attr("href", toDo.Href);
} else {
    $('#submit').removeAttr("href");
}
我觉得一定有办法做到这一点。对于类,有toggleclass,但对于attr没有这样的选项


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

您可以使用三元运算符:

toDo.Href ? $('#submit').attr("href", toDo.Href) : $('#submit').removeAttr("href");
这基本上是说:

(condition) ? if true : if false

嗯,是的。if和三元是彼此的语义糖。我希望将$('#submit')组合起来,这样就可以清楚地看出我只是在修改标记的attr。