Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Jquery中添加三个条件_Javascript_Jquery - Fatal编程技术网

Javascript 如何在Jquery中添加三个条件

Javascript 如何在Jquery中添加三个条件,javascript,jquery,Javascript,Jquery,我想在if语句中使用三个条件。这是我的密码: <script> jQuery(document).ready(function() { var num_one; var num_two; var num_three; $("#control").attr("disabled", "disabled"); $('#col-1 li').click(function(){ num_one = true; getState();

我想在if语句中使用三个条件。这是我的密码:

<script>
    jQuery(document).ready(function() {
        var num_one; var num_two; var num_three;
        $("#control").attr("disabled", "disabled");

        $('#col-1 li').click(function(){  num_one = true;  getState();});
        $('#col-2 li').click(function(){  num_two = true; getState();});
        $('#col-3 li').click(function(){  num_three = true; getState();});

        function getState(){
            if ((num_one == true) & (num_two == true) & (num_three == true)) {
                $("#control").removeAttr("disabled");
            }
        }

        /*$('#col-1 li').click(function(){$("#control").removeAttr("disabled");*/
    });

    /**$("#enableBtn").click(function() {
        $("#clearBtn").removeAttr("disabled");
    });**/
</script>
当我只使用两个条件时,它是有效的:if num_one==true&num_two==true,但当我添加第三个条件时,它不起作用。如何在if语句中同时添加三个条件?

您需要将&bitwise AND替换为&logical AND。另外,因为您要检查的变量类型是布尔型的,所以不需要进行相等性检查

if (num_one && num_two && num_three) {
您需要用&&逻辑AND替换&位AND。另外,因为您要检查的变量类型是布尔型的,所以不需要进行相等性检查

if (num_one && num_two && num_three) {

and运算符为&¬&。更改该选项,它应该会工作。

and运算符为&¬&。改变它,它就会工作。

你要找的是双与&,而不是单&这是运算符,不是你要找的东西

此外,您不需要编写x==true。只写x就足够了:

if (num_one && num_two && num_three) {
  ...

你要找的是双与&,而不是单&这是运算符,不是你要找的东西

此外,您不需要编写x==true。只写x就足够了:

if (num_one && num_two && num_three) {
  ...

它适用于if num_one&&num_two{和if num_one&&num_two{但不适用于if num_one&&num_two&&num_two{它适用于if num_one&&num_two{和if num_one&&num_two{但不适用于if num_one&&num_two&&num_two{三{col-3根据从表中选择的col-1和col-3以子列表的形式检索数据。因此,在正常情况下,所有注释代码都可以正常工作。我添加了$'col-3 li'。liveclick,函数{num_three=true;getState;};现在可以工作了。col-3根据从表中选择的col-1和col-3以子列表的形式检索数据。因此,在正常情况下,所有注释代码都可以正常工作。我添加了$'col-3 li'。liveclick,函数{num_three=true;getState;};现在可以工作了。