如果javascript中的条件不起作用

joh*_*000 3 jquery

我在JS中有这个代码:

if($('.log input:checked')) 
    {
        alert('login checked');
        alert('do what you want');
    }
    else 
    {
    alert('login not checked');
        alert('you can not do what you want');
}
Run Code Online (Sandbox Code Playgroud)

但它无法正常工作.IF ELSE条件错了吗?

Rok*_*jan 5

if( $('.log input').is(':checked') ) { // true/false
Run Code Online (Sandbox Code Playgroud)

您可以以jQuery方式使用.is()(它是描述性的)并将针对匹配的元素返回一个布尔值.但您也可以使用JS .length属性.

一个更好的解决方案(由@macek友善建议)

if( $('.log input').prop('checked') ) { // true/false
Run Code Online (Sandbox Code Playgroud)