Jquery 隐藏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&apos;s Stuff"> 而且: $("div[data-title='Other's Stiff']").

我有很多div的网站。每个都包含一个产品

<div 
data-id="AAA2"
data-title="Food"
data-bptf-cost="12"
data-hat-cost="12">
效果很好,但是我对撇号出现的名称有一个问题。例如,在代码中,它如下所示:

<div 
data-id="AAA2"
data-title="Other&apos;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();