jQuery必须冗长吗?

时间:2013-08-07 20:41:06

标签: jquery jquery-ui

我看到很多像这样的jQuery代码:

if $('#contactme').attr('checked') {
    $(':radio').attr('disabled', false)
}
else {
    $(':radio').attr('disabled', true)
}

...但为什么不这样做:

var checked =  $('#contactme').attr('checked');
$(':radio').attr('disabled', not checked);

......甚至这样:

$(':radio').attr('disabled', not $('#contactme').attr('checked'));

这是不可能的,还是被视为丑陋/难以维护?

更新

断言“不”应该是“!” (a la C#等),这个怎么样:

http://jsfiddle.net/UVXhA/

...这适用于jQueryUI-ify按钮:

$("button:not(:ui-button)").button();

......但是这个:

$("button:!(:ui-button)").button();

...不(或者我应该说,“没有!”)?

1 个答案:

答案 0 :(得分:3)

只要您使用!而不是not,就可以这样做。

$(':radio').attr('disabled', !$('#contactme').attr('checked'));

这与 jQuery 无关,它只是人们写东西的方式。