jQuery not()选择器问题

Dom*_*Dom 0 jquery

我有一个依赖的无线电组,通过点击输入#adio10,输入#radio16 .form-b​​lock-cms应该向下滑动.并没有问题.

问题是我选择输入#radio16.form-b​​lock-cms向下滑动并立即恢复.如果未选择输入#radio16,我尝试使用cond语句,但它仍在执行此操作.

我该怎么办呢?

if ($('input#radio10, input#radio16').is(':checked')) {
    $('.rsform-block-cms').slideDown().addClass('additionalField')
}
else if ($('input#radio16').not(':checked')) {
    $('.rsform-block-cms').slideUp();
};
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 5

.not()过滤元素(但仍然返回一个jQuery对象,所以它将是〜= true),你需要的是!.is(),像这样:

!$('input#radio16').is(':checked')
Run Code Online (Sandbox Code Playgroud)

或者更简单一点:

if ($('#radio10, #radio16').is(':checked')) {
   $('.rsform-block-cms').slideDown().addClass('additionalField')
} else if (!$('#radio16')[0].checked) {
   $('.rsform-block-cms').slideUp();
}
Run Code Online (Sandbox Code Playgroud)