Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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_Php_Jquery_Web - Fatal编程技术网

Javascript 这两个jquery表达式的含义是什么?

Javascript 这两个jquery表达式的含义是什么?,javascript,php,jquery,web,Javascript,Php,Jquery,Web,HTML代码 <tr class="roti"> <td class="ts" rowspan="2"> <input type="text" class="form-control totalSale" id="totalSaleAmountForRoti" name='totalSaleAmountForRoti' value="0" readonly> </td> </tr> <tr c

HTML代码

<tr class="roti">

    <td class="ts" rowspan="2">
        <input type="text" class="form-control totalSale" id="totalSaleAmountForRoti" name='totalSaleAmountForRoti' value="0" readonly>
    </td>

</tr>

<tr class="roti">
    column related class="form-control totalSale"
</tr>
(一)

(二)

下面的代码是什么意思

if ($(this).parent().siblings().children().hasClass('.totalSale')) { ... }

首先:给定代码中缺少一些HTML。
在第二个
块中,HTML无效

第二个:你的问题的简短答案是:没有区别。两条语句都失败。


想读书吗

假设HTML更像这样:

<tr class="roti">
    <td class="ts" rowspan="2">
        <input type="text" class="form-control totalSale" id="totalSaleAmountForRoti" name='totalSaleAmountForRoti' value="0" readonly>
    </td>
</tr>

<tr class="roti">
    <td class="ts" rowspan="2">
        <input type="text" class="form-control totalSale" id="other_id" name='other_name' value="other_value" readonly>
    </td>
</tr>
如果找到,将设置为父级属性类的值

此变量定义调用由绑定到元素的事件处理程序或函数触发。
我确信这是因为


让我们假设它是第一个

So$class=“roti”。

元素是否正在包装…
.parent().parent()是元素包装的第二级…
等等。
好吧

然后
这里有两条语句,试图在元素集合的childs元素中找到一个类为“totalSale”的元素。
是的,这个句子需要读两遍

在这两种情况下,收集都是由于。
它的结果将存储为“totalSale”变量。。。如果找到的话


现在,在给定的HTML中有两个元素带有“totalSale”。
让我们来看第一句话:

第一:

从第一个

  • 检查父集合中是否发现class=$class(“roti”)==>result未定义的元素
  • 对不起,到此为止
  • 它不会试图在未定义的集合中找到类为“totalSale”的子元素
  • 第二:

    从第一个

  • 检查父集合中是否发现class=$class(“roti”)==>result未定义的元素
  • 对不起,也到此为止
  • 它不会检查“未定义”集合中是否有类为“roti”的元素。。。当然也找不到合适的人选
  • 它也不会检查是否找到类为“totalSale”的子级
  • 一切都在2点停止。


    您应该阅读更多关于jQuery的内容


    建议

    您至少应该知道您想从您不完全理解的代码示例中理解什么

    如果你不知道你想了解什么,这个社区不会有多大帮助


    必须阅读:

    我只需要知道以上两种代码之间的区别:(谢谢兄弟,也很抱歉我的问题没有解决:(我在这个答案中给了你几个链接。如果你想学习,你应该阅读。在90年代末……不久前。是时候加入进来了。)
    totalSale = $(this).parents('.' + $class).siblings('.' + $class + ':last').find('.totalSale');
    
    if ($(this).parent().siblings().children().hasClass('.totalSale')) { ... }
    
    <tr class="roti">
        <td class="ts" rowspan="2">
            <input type="text" class="form-control totalSale" id="totalSaleAmountForRoti" name='totalSaleAmountForRoti' value="0" readonly>
        </td>
    </tr>
    
    <tr class="roti">
        <td class="ts" rowspan="2">
            <input type="text" class="form-control totalSale" id="other_id" name='other_name' value="other_value" readonly>
        </td>
    </tr>
    
    var $class = $(this).parent().parent().attr('class');
    
    totalSale = $(this).parents('.' + $class).find('.totalSale');
    
    totalSale = $(this).parents('.' + $class).siblings('.' + $class + ':last').find('.totalSale');