javascript - 在每个列表项中搜索项目

标签 javascript jquery

我正在编写一段代码来检查列表项中是否有一个名为星级的 div。如果不存在,请在价格标签上添加额外的利润上限(这样我就可以平衡这些项目)。我的JQuery如下

$(document).ready(function() {
    $("li.product").each(function(){
        if($(".star-rating").length === 0) {            
            $("span.price").css({"margin-top" : "1em"});
        }
    });
});

这段代码在某种程度上可以正常工作。从技术上讲,它的作用是不检查特定的列表项,而是检查整个文档。有没有办法我可以只检查特定的列表项并将 css 添加到该项目的 span.price 中?因为现在它找到了 4 倍的星级(4 个列表项),而它只在一个列表项中。

最佳答案

在每个“li.product”下搜索:

$("li.product").each(function(){
    if($(this).find(".star-rating").length === 0) {            
        $(this).find("span.price").css({"margin-top" : "1em"});
    }
});

关于javascript - 在每个列表项中搜索项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34513742/

相关文章:

javascript - 如果分配给对象属性如何抛出异常?

JQuery 动画 "width: toggle"导致间歇性闪烁

javascript - 使用ajax自动刷新页面数据

javascript - 使用 ruby​​ on Rails 页面正确设置 CoffeeScript

javascript - 如何动态更改类 css 样式?

javascript - 如何防止在移动设备上显示 Jquery UI 日期选择器/时间选择器

javascript - 防止用户输入 0 作为输入

javascript - 在顶部而不是底部显示 jquery 颜色选择器

javascript - 使用 Ajax 和 jQuery 显示新数据

JavaScript .toString() 默认值