-1

我看到很多这样的 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'));

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

更新

断言“不”应该是“!” (如 C# 等),这个呢:

http://jsfiddle.net/UVXhA/

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

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

...但是这个:

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

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

4

1 回答 1

3

你可以这样做,只要你使用!而不是not.

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

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

于 2013-08-07T20:42:53.637 回答