我读过几个关于类似问题的答案,人们总是说单引号和双引号之间没有区别。问题是我有一小行代码似乎很重要......
$("li[data-type|='veg']").append(' (v)');
这段代码做了我希望他做的事情:在链接末尾放置一个(v),但是这段代码:
$("li[data-type|="veg"]").append(' (v)');
不起作用。为什么?和浏览器有关系吗?我是 jquery 新手,这是我第一次看到引用类型产生影响。
Thanks
这就是js的简单解析方式。您必须记住,您正在将 STRING 作为参数传递给 jquery 函数。在这个特定的字符串中,有一个 jquery 解析的表达式(选择器),它可以包含引号。如果您使用相同类型的引号,则会意外终止该字符串,而不是将其插入到字符串中。如果您注意到字符串的颜色变化......
所以你必须用反斜杠 \" 来转义它,它实际上告诉解析器忽略它(它只是字符串的一部分),这样你的字符串就可以保持完整。如果你在字符串中使用“不匹配”的引号,那么你就是kosher 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)