可以通过CSS中的值定位元素吗?

时间:2020-07-28 12:49:11

标签: jquery css

这就是我的JS:

if ($('#submit').attr('value') == 'Save Changes'){
    $('#submit').hide();
};

是否有一种方法可以通过CSS中的值来定位元素,然后在其值==某物时将其隐藏?

如果不是,是否有办法使此代码更快?加载页面时,我可以看到隐藏事件。

2 个答案:

答案 0 :(得分:3)

为防止物品在隐藏之前闪烁-最好的方法是翻转逻辑-从隐藏开始,然后根据需要显示

// css
#submit {display: none};

// js
if ($('#submit').attr('value') !== 'Save Changes'){
    $('#submit').show();
};

答案 1 :(得分:2)

您可以使用属性选择器并更改逻辑以防止闪烁:

#submit {
  display: none;
}

#submit:not([value="Save Changes"]) {
  display: block;
}