Jquery 隐藏div和撇号
我有很多div的网站。每个都包含一个产品Jquery 隐藏div和撇号,jquery,jquery-selectors,Jquery,Jquery Selectors,我有很多div的网站。每个都包含一个产品 <div data-id="AAA2" data-title="Food" data-bptf-cost="12" data-hat-cost="12"> 效果很好,但是我对撇号出现的名称有一个问题。例如,在代码中,它如下所示: <div data-id="AAA2" data-title="Other's Stuff"> 而且: $("div[data-title='Other's Stiff']").
<div
data-id="AAA2"
data-title="Food"
data-bptf-cost="12"
data-hat-cost="12">
效果很好,但是我对撇号出现的名称有一个问题。例如,在代码中,它如下所示:
<div
data-id="AAA2"
data-title="Other's Stuff">
而且:
$("div[data-title='Other's Stiff']").hide()
我做错了什么?在插入HTML时,实体将转换为字符,因此您必须以字符为目标,而不是实体
$("div[data-title='Other\'s Stuff']").hide();
一些特殊的角色应该被转义,但这似乎不是一个问题
作为旁注,您在第二个选择器中有一个输入错误,它不是
Stiff
,而是Stuff
?您能试试div[data title='Other\\\\&apos\\\'s Stuff']
?(基于)工作完美!谢谢
$("div[data-title='Other's Stiff']").hide()
$("div[data-title='Other\'s Stuff']").hide();