我看到很多像这样的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#等),这个怎么样:
...这适用于jQueryUI-ify按钮:
$("button:not(:ui-button)").button();
......但是这个:
$("button:!(:ui-button)").button();
...不(或者我应该说,“没有!”)?
答案 0 :(得分:3)
只要您使用!
而不是not
,就可以这样做。
$(':radio').attr('disabled', !$('#contactme').attr('checked'));
这与 jQuery 无关,它只是人们写东西的方式。