选择具有特定宽度的所有子div并更新该宽度

the*_*com 0 jquery

我想更改宽度为41%宽度为的所有子div(parent div id = product_list)31%.

在jquery中是否有任何方法可以找到宽度为41%(仅在父div id = product_list下)的子div并将宽度更改为31%

注意:我无法设置代码子div id bocz那些随机更改的时间.

这是HTML代码

<div id="product_list" style="float:none;">
  <div id="row_4fec46be9210e" style="margin-right: 5px; width:31%; float:left;">
      <div id="row_4fec" style="margin-right: 5px; width:15%; float:left;"></div>
      <div id="row_4fec" style="margin-right: 5px; width:16%; float:left;"></div>
  <div>
  <div id="row_4fec46be92339" style="margin-right: 5px; width:31%; float:left;"></div>
  <div id="row_4fec46be92523" style="margin-right: 5px; width:31%; float:left;"></div>
  <div id="row_4fec46be92523" style="margin-right: 5px; width:41%; float:left;"></div>
  <div id="row_4fec46be92523" style="margin-right: 5px; width:41%; float:left;"></div>
 </div>
Run Code Online (Sandbox Code Playgroud)

Tal*_*lha 5

以下代码片段设置divs所有层次结构中所有子项的宽度.

$("#product_list div").css('width', '31%');
Run Code Online (Sandbox Code Playgroud)

更新: 以下一个肯定会使用jquery children()方法解决你的问题

$("#product_list").children().css('width', '31%');
Run Code Online (Sandbox Code Playgroud)

描述:获取匹配元素集中每个元素的子元素,可选择由选择器进行过滤.

  • @Alnitak我没有复制并粘贴您的代码.甚至你甚至懒得测试我的代码,无论是对还是错.我知道这里没有选择器'>'.知道一个高评价的人这样说话真是非常难过:(.我的代码中的错误是它设置了所有层次结构中所有子div的宽度.现在我要编辑这个 (3认同)