使用jQuery隐藏带data-currency="XRP"属性的div不生效问题求助
错误原因
- 选择器类型误用:你写的
$(".data-currency="XRP")中使用了.前缀,这是jQuery用于匹配类名的选择器语法,而data-currency是元素的自定义属性,需要使用**属性选择器语法[]**才能正确匹配。 - 引号嵌套语法错误:选择器外层和内层属性值都使用了双引号,导致JS解析时字符串被提前截断,出现语法错误,代码无法正常执行。
修复代码
直接在控制台执行以下代码即可隐藏对应元素:
$('div[data-currency="XRP"]').hide()
如果不需要限定标签名,也可以直接写$('[data-currency="XRP"]').hide(),效果一致。
如果控制台提示$ is not defined,也可以用原生JS实现相同效果:
document.querySelector('div[data-currency="XRP"]').style.display = 'none'
内容的提问来源于stack exchange,提问作者Om Kador
相关产品推荐
相关产品推荐

