javascript - 使用jquery通过填充颜色选择Svg路径

标签 javascript jquery html svg

我不想在我的 svg 中显示所有白色填充路径。

想象一个具有以下结构的 svg:

<svg>
     <path class="pathok"fill="rgb(29,233, 182)"/>
     <path class="pathok" fill="rgb(255, 255, 255)" />
     <path class="pathok" fill="rgb(255, 255, 255)" />
     <path class="pathok" fill="rgb(255, 255, 255)"/> 
</svg>

我已经尝试过这个但不起作用:

<script>
   if ($("path").attr("fill") == ("rgb(255, 255, 255)")) {
        $(this).css("display","none")
   }
</script>

一般来说,我如何通过标签的属性值来选择标签?

最佳答案

您的选择器正在获取所有路径,而不是单个路径。

试试这个:

$(document).ready(function(){
    var $paths = $('path'); // Get all paths
    for (var i=0;i<$paths.length;i++){ // Iterate through each one
        var $path =$($paths[i]); // This gets a single path
        if ($path.attr("fill") == ("rgb(255, 255, 255)")) {
            $path.css("display","none");
        }
    }
});

关于javascript - 使用jquery通过填充颜色选择Svg路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42287005/

相关文章:

javascript - "Simple"文本替换函数

javascript - 弹出框点击事件不起作用

html - 关闭标签体后标签头

javascript - jQuery - not 运算符无法按预期工作

html - 如何删除输入类型中的默认颜色?

javascript - 如何获取仅包含选定复选框中的值的数组?

javascript - reactjs onclick 里面的 map

javascript - 如何更改散点图中点的形状?

javascript - 定位环绕 radio 输入的跨度

javascript - 如何找到从json生成的html元素的id