问题标签 [jqlite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jQLite 奇怪的行为:element.css('right')
我经历了 jQlite 不像 jQuery 那样工作的痛苦经历。以下陈述是完全错误的:
jqLite 是一个微小的、API 兼容的 jQuery 子集,它允许 Angular 操作 DOM
如果我在我的 CSS 中设置
以下内容适用于 jQuery,但不适用于 jQlite。这是一个错误还是只是没有记录,jQlite 无法从百分比计算值中读取?
在 jQlite 中是right
NaN。在 jQuery 中是right
正确的整数值。
angularjs - 仅使用 angularjs 和 jqlite 将 enter 键用作选项卡
我查看了多个线程并尝试了多种解决方案。坦率地说,我觉得我正在失去理智。
我有一个带有输入的 ng-repeat。所要做的就是当用户按下回车键时,它应该将焦点转移到下一个输入,基本上模拟 Tab 键的功能。
代码(不完整): HTML:
JS:
这是小提琴的链接:小提琴
angularjs - 在 Mocha 测试套件中触发 AngularJS 指令的点击事件
我有一个带有指令的常规角度应用程序。该指令包含一个带有ng-click="clickFunction()"
调用的元素。当我单击该元素时,一切正常。我现在需要为这个点击编写一个测试,确保这个函数在元素被点击时实际运行——这就是我遇到的问题。
这是一个 jsfiddle 来说明我的问题:http: //jsfiddle.net/miphe/v0ged3vb/
控制器包含一个clickFunction()
应在单击时调用的函数。单元测试应该模拟对指令元素的单击,从而触发对该函数的调用。
用clickFunction
sinonjs 模拟,以便我可以检查它是否被调用。该测试失败,这意味着没有点击。
我在这里做错了什么?
我已经看到了类似问题的答案,例如使用 Sinon 测试 JavaScript Click Event,但我不想使用完整的 jQuery,而且我相信我在模拟(监视)正确的函数。
这是上面小提琴中的js(对于那些喜欢在这里看到它的人):
angular.js
,angular-mocks.js
也被加载。
javascript - .addClass 不适用于 jqLite / Angular.js
我最近一直在努力理解为什么 .addClass 函数在 jqLite 上不起作用
Element 向我返回了一个 html 元素数组,经过反复测试以确定。我可以 hide()、show()、添加一个 .css 或获取一个,甚至设置 .attr,但 addClass 抵制我。
编辑:元素是 svg 块中的路径,这就是似乎使 addClass 函数无关紧要的原因,仍在尝试修复它。
元素是一个 jqLite 对象
谢谢你。
javascript - 在 angular-js 应用程序中使用 Google 跟踪代码管理器“点击侦听器”时“无法对 dataLayer 进行字符串化”
我们正在尝试通过 google 标签管理器为 angularjs 应用程序实现跟踪。当使用标签管理器中定义的点击监听器时,以下脚本会在每次点击时注入应用程序(或者看起来如此):
跟踪点击"Cannot stringify dataLayer"
时会发生错误。这样做的原因是,随着单击,元素也被发送,它具有对自身的循环引用,因为子引用和父引用附加到对象(可能通过 jquery ??)。
任何想法如何使用谷歌标签管理器实现点击侦听器,而不会遇到这种递归?
javascript - 将 jqLite .html() 句柄直接作为 AngularJS 监听器传递
我正在尝试将 jqLite 函数 element.html 直接作为观察者的侦听器传递:
但是由于某种原因这不起作用,因此作为一种解决方法,我将侦听器包装在一个函数中:
第二个例子有效。
我不明白为什么第一个例子被打破了。有任何想法吗?
编辑: 我忘了提,浏览器没有给我任何错误。它只是向我展示了一个空元素。
angularjs - How to apply something to an element but not its children, in an Angular directive
In my Angular project, I have a recursive template that creates a series of "blocks" (each consisting of an encompassing div
with other elements inside it) nested a few levels deep - similar to this one:
Each of these overall
divs has a directive that lets it accept items that are dragged into it (standard drag and drop).
The problem is, that the dropping is also being allowed to happen onto the <h2>
element and the content div
. This is not what I want. I want the dropping to only be over the overall
div.
Any ideas on how to do that?
javascript - 在 angularJS 中查找特定元素标签
我正在使用 angularJS 并想删除/修改特定子元素的类(谁的类/id 是未知的,因为它被动态添加到父元素中)。
我知道使用 angular 你可以这样说:
但是,我想做类似的事情:
类“someknownParentClass”是分配给“a”标签的类,在这个标签内,我有一个带有字形图标类的“i”标签,我想从特定函数内部进行更改。这个方法好像行不通。我知道 angular 的 jqLite 有一个 children() 属性,但我有点不确定如何使用它,或者在这种情况下它是否有用,或者使用 jQuery 和 angular 可能是我最好的选择(据我所知,这与 jqLite 不同)。有什么建议么?
angularjs - AngularJS 指令 jqLite 将 .contents() 转换为 .children()
考虑这个可运行的例子:
如您所见,transcludeFunction 中的克隆参数将对象作为 .contents() 返回。这将包括文本节点。我有两个问题:
- 有没有办法将此内容数组转换为子数组,从而省略文本节点?
- 如你所见,我在访问数组中的元素时会取出文本内容,我该怎么做才能将它们作为元素获取,并且能够获取属性?
angularjs - 如何使用 jqlite 以角度获取元素的 attr 数据?
如何使用 jqlite 以角度获取元素的 attr 数据?
html,
角,
我得到这个错误,
有任何想法吗?