从另外两个元素创建一个jquery元素(代码解释请求)
Creating a jquery element from two other elements (code explanation request)
我想知道是否有人能向我解释以下几行:
var panel = parseInt($el.parent().attr('data-panel'));
var $curr_panel = $('.h5p-panel:eq(' + panel + ')', that.$myDom);
var $next_panel = $('.h5p-panel:eq(' + (panel + 1) + ')', that.$myDom);
如果有人能用简单的英语教我,我会非常感激的
我知道$curr_panel和$next_panel是由h5p-panel中的一个元素和dom元素的组合创建的,但此后我就很困惑了。
代码可以在这里找到:
https://github.com/h5p/h5p-summary/blob/master/js/summary.js#L222
还有一个现场演示:
https://h5p.org/summary
您需要先了解以下内容:
-
that
=>引用到Summary
类的一个实例。119 Summary.prototype.createQuestion = function() { 120 var that = this;
-
that.$myDom
=>jQuery元素<div class="summary-content"/>
124 this.$myDom = $('<div>', { 125 'class': 'summary-content' 126 });
-
$(A,B)
=>表示选择A
,其中B
是其父级(上下文)之一。[相同B.find(A)
] -
CCD_ 9=>表示选择具有Css类CCD_;其亲本之一为CCD_ 11。
结论:
$curr_panel = $('.h5p-panel:eq(' + panel + ')', that.$myDom);
意味着,选择DOM元素,其中:
- 具有Css类=
h5p-panel
- 第三个元素,如果我们假设
panel=2
。(因为eq(0)
=>第一个元素) - 它的父母之一是
that.$myDom
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 指令的模板必须只有一个根元素:With restrict E&替换true
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- 如何给图像元素一个“;选择“;使用Raphael.js查看
- 如何显示隐藏的
- 元素一个接一个或全部同时
- 使用"span"创建一个自定义的基于web的文本编辑器;元素——一个坏主意
- 引导旋转木马传递元素一个接一个
- 给所有元素一个匹配数组内容的ID
- 我如何得到Json数组元素一个接一个的jquery上不同的id'
- 一次淡入附加元素一个
- 如何使用AngularJS检索外部网站的内容(一个元素一个元素)