【发布时间】:2014-07-26 22:04:29
【问题描述】:
我在隐藏名称中包含撇号的 div 时遇到问题。要隐藏使用此代码:
$("div[data-title='Contact']").hide()
一切都很完美,但是当 div 被称为撇号时就会出现问题。我尝试了几种形式(见下文),但它们都不起作用。
$("div[data-title='Offer's']").hide()
$("div[data-title='Offer/'s']").hide()
$("div[data-title='Offer's']").hide()
还有其他方法可以引用适当的 div 吗?
我应该补充一点,当我查看页面源时 - 标题以这种格式保存:
data-title="Offer's"
我检查了:
'
/'
//'
\'
\\'
'
什么都没有……
【问题讨论】:
-
您是否尝试过使用反斜杠 (`\`)?
-
很奇怪。
$("div[data-title='Offer's']").hide();在 jsFiddle 上运行良好。 -
猜测:可能是 & 符号被扩展或解析。转义它 (
\&) 应该不起作用,因为它不是一个通常的要转义字符。也许再次扩大它?&... -
啊,等等。字符串 visible 的格式应该无关紧要(即,我确信在内部表示中它没有说
&)。然后尝试双重转义:\\'。单个转义\'被 Javascript 的字符串解析器剥离。 -
可悲的是,仍然一无所获:(
标签: jquery html jquery-selectors