我认为$('#id')
和$("#id")
都有效,因此"
和'
字符是相同的,只是优先使用'
代替{{ 1}}?
答案 0 :(得分:6)
单引号和双引号在JavaScript中执行相同的操作:它们分隔字符串常量。将两种类型的引号用于相同目的很方便(虽然有点奇怪),因为它有时会引用带嵌入引号的字符串。一个例子:jQuery选择器:
$('input[name="my input"]').val('');
答案 1 :(得分:1)
jQuery只是一个JavaScript库。
引用'
字符的字符串中包含"
个字符而不会被转义 - 反之亦然 - 就是这样。
答案 2 :(得分:0)
'
和"
可以在JavaScript / jQuery中互换使用。
使用'
更加健壮。
为什么呢?因为在script
标记和内联HTML元素之间移动JavaScript代码更容易 - 常见的XHTML语法是将事件代码包装在""
中(例如onclick="alert('foo')"
)。使用单引号可以防止需要转义(例如"alert(\"foo\")"
),并允许您轻松地将代码从内联移动到外部脚本页面。