我正在学习 jQuery 并且是新手。我试图运行一些代码,但它没有运行,然后我发现我只需要在结束双逗号/引号之前给一个空格 "
$("div:not([id=header]) " + strWhichTag).each(function(){
//some function
});
现在的问题是,为什么我们需要在 id=header 之后留出空间]) 如果我删除那个空间并使用这段代码,它不起作用,下面的代码不起作用工作但是为什么
$("div:not([id=header])" + strWhichTag).each(function(){
//some function
});
变化------------------------ strWhichTag 基本上是 h3,但它不是 #header 的 child
我需要知道的第二件事是这个
var oList = $("<ul id='bookmarksList'>");
这里我可以交替使用单引号和双引号,或者我需要保持与使用双引号相同的级别并在其中使用单引号
我正在学习它,所以我们会提供任何帮助
最佳答案
第一个问题
jQuery 的参数是一个 CSS 选择器。
空格表示您正在选择 div:not([id=header])
的子项;
"div:not([id=header]) div#foo"
不等于
"div:not([id=header])div#foo"
第二个问题:
引号的“层次结构”并不重要,"text'foo'dd"
可以,就像'text"foo"dd'
一样.
这取决于您的口味,但通常在外部使用单引号更实用,因为您可以在字符串中使用双引号,大多数时候使用。
关于javascript - jquery 函数在引号中的单个空格后工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980309/