调用CSS和HTML时的Jquery函数
Jquery function when calling CSS & HTML
我对在jQuery函数中使用''和'.'感到困惑。您究竟何时使用其中一种?
例如
var main = function(){
$('.article').click(function(){
$('.article').removeClass('current')
$('.description').hide();
$(this).addClass('current');
$(this).children('.description').show();
}
)};
$(document).ready(main);
为什么使用.addClass('current')
而不是.addClass('.current')
是正确的,还是children('.description')
而不是children('description')
?
谢谢,我真的找不到答案,也不知道如何在谷歌上寻找它。
.
是指Class
。查看此内容以获取有关类的更多信息。因此,在您的情况下,当您使用classes
做某事时,您正在使用.
。示例 $(this).children('.description').show();
.在您的 HTML 代码中的某个地方有一个带有 class
.description
的element
(示例 <div class="description"> </div>
(。而且您没有在该方法中使用.
.addClass()
因为您没有引用现有类,而是在"创建"一个类。
您还应该检查此内容以了解有关jQuery选择器的更多信息。
的解释。有几件不同的事情正在发生。
这是一个典型的jQuery模式:
$(selector).doSomething(parameter);
$( )
里面的任何内容都称为选择器。这是一个表达式,用于标识将选择哪些 DOM 元素来应用函数。
选择器可以具有以下格式:
'div' or 'a' or ... // selects all the divs or all the anchor tags
'.someclass' // selects all elements that have class 'someclass'
'#someid' // selects all the elements that have id 'someid'
somevariable // a variable that is defined somewhere else (e.g. var somevariable = '.someclass')
.
表示法表示类。所以.description
,表示:选择一个类。 哪个类?名称为 description
的类。
选择器就这么多,现在让我们看看参数。参数是传递给函数的变量。如果您的函数需要 css 类(如 addClass
(,则将该类的名称作为参数传递。在您的情况下,类的名称为 description
。
如果您引用一个类,则应使用前缀.
,如果您引用 ID,则#
。
但是,addClass()
知道它是一个类,因此它不需要.
前缀。
分享我对你的问题的知识。
-
addClass()
用于将特定类添加到当前元素。它需要类名 => 你不需要在类名前使用.
。 -
children()
用于获取子元素,则需要selector
。Selector
可以是类(.
(,ID(#
(或DOM对象(例如div
,p
,...(。
阅读 jQuery API 文档了解详细信息
http://api.jquery.com/
jQuery使用CSS选择器来选择元素,所以当你有一个像children((这样的函数时,你必须使用正确的css选择器,比如'.class-name'。 addClass 只将类名作为参数,因此在这种情况下,"class-name"是正确的。
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 如何从jquery函数返回变量
- 如何将具有文本类型值的var放入jQuery函数中
- Jquery函数在错误的时间提交
- 锚链接无法使用.slideUp jquery函数
- 重新分解jQuery函数
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何向这个javascript/jquery函数添加参数
- 添加类来触发jquery函数
- 更改智能表中的页面将停止JQuery函数的工作
- 使用每500ms运行一次的jquery函数是个好主意吗
- jQuery函数不能只在一个页面上工作
- 如何将jquery函数链接到vanilla选择器
- 仅在小型设备上调用jQuery函数
- 如何将jquery函数仅应用于大屏幕
- 奇怪的jquery函数行为
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 在jquery函数内部设置来自jquery函数的var;t运行
- 从Jquery函数中获取一个变量