javascript - 选择 html 元素 1,2,5,6 ...元素数量未知的优雅方法/

标签 javascript jquery

我正在寻找优雅的方式来仅选择左侧的 div(标记为绿色)。 元素数量未知,因此我不能依赖 .eq() 或用于过滤元素的任何其他函数。 谢谢您的建议。

enter image description here

HTML:

<div class="row">

<div class="col-sm-6">
    <div>
    </div>
</div>
<div class="col-sm-6">
    <div>
    </div>
</div>
<div class="col-sm-6">
    <div>
    </div>
</div>
<div class="col-sm-6">
    <div>
    </div>
</div>
<div class="col-sm-6">
    <div>
    </div>
</div>
<div class="col-sm-6">
    <div>
    </div>
</div>

最佳答案

对于每个 div...如果其左偏移量小于第三个...
必须选择它。

//Find the offset position of the 3rd div
offset3 = $(".col-sm-6").eq(2).offset().left;

$(".col-sm-6").each(function(){
    if($(this).offset().left < offset3){
        SelectIt = $(this).children("div");  // Select the "green" inner div

    // Do something with SelectIt...
    }
});

关于javascript - 选择 html 元素 1,2,5,6 ...元素数量未知的优雅方法/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38140212/

相关文章:

Javascript 如何强制单击键?

javascript - 使用 Jquery 或 Javascript 触发 mousemove 事件

javascript - 屏幕调整大小后谷歌地图显示?

javascript - 使用 sprite 通过 Javascript 创建旋转

javascript - 开窗器 |不在 chrome 中工作

javascript - querySelectorAll 在 Rails 5 中不起作用

javascript - 带有无限参数的构造函数是如何创建的?

javascript - IBM Cloud Function 不产生输出

jquery - 何时使用 JavaScriptSerializer jquery ajax 和 asp.net 服务器端方法

php - MySQL 搜索运算符和 "LIKE"