问题标签 [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.

0 投票
1 回答
66 浏览

jquery - jQLite 奇怪的行为:element.css('right')

我经历了 jQlite 不像 jQuery 那样工作的痛苦经历。以下陈述是完全错误的:

jqLit​​e 是一个微小的、API 兼容的 jQuery 子集,它允许 Angular 操作 DOM

如果我在我的 CSS 中设置

以下内容适用于 jQuery,但不适用于 jQlite。这是一个错误还是只是没有记录,jQlite 无法从百分比计算值中读取?

在 jQlite 中是rightNaN。在 jQuery 中是right正确的整数值。

0 投票
2 回答
7721 浏览

angularjs - 仅使用 angularjs 和 jqlite 将 enter 键用作选项卡

我查看了多个线程并尝试了多种解决方案。坦率地说,我觉得我正在失去理智。

我有一个带有输入的 ng-repeat。所要做的就是当用户按下回车键时,它应该将焦点转移到下一个输入,基本上模拟 Tab 键的功能。

代码(不完整): HTML:

JS:

这是小提琴的链接:小提琴

0 投票
1 回答
5548 浏览

angularjs - 在 Mocha 测试套件中触发 AngularJS 指令的点击事件

我有一个带有指令的常规角度应用程序。该指令包含一个带有ng-click="clickFunction()"调用的元素。当我单击该元素时,一切正常。我现在需要为这个点击编写一个测试,确保这个函数在元素被点击时实际运行——这就是我遇到的问题。

这是一个 jsfiddle 来说明我的问题:http: //jsfiddle.net/miphe/v0ged3vb/

控制器包含一个clickFunction()应在单击时调用的函数。单元测试应该模拟对指令元素的单击,从而触发对该函数的调用。

clickFunctionsinonjs 模拟,以便我可以检查它是否被调用。该测试失败,这意味着没有点击。

我在这里做错了什么?

我已经看到了类似问题的答案,例如使用 Sinon 测试 JavaScript Click Event,但我不想使用完整的 jQuery,而且我相信我在模拟(监视)正确的函数。


这是上面小提琴中的js(对于那些喜欢在这里看到它的人):

angular.js,angular-mocks.js也被加载。

0 投票
3 回答
16814 浏览

javascript - .addClass 不适用于 jqLit​​e / Angular.js

我最近一直在努力理解为什么 .addClass 函数在 jqLit​​e 上不起作用

Element 向我返回了一个 html 元素数组,经过反复测试以确定。我可以 hide()、show()、添加一个 .css 或获取一个,甚至设置 .attr,但 addClass 抵制我。

编辑:元素是 svg 块中的路径,这就是似乎使 addClass 函数无关紧要的原因,仍在尝试修复它。

元素是一个 jqLit​​e 对象

谢谢你。

0 投票
1 回答
983 浏览

javascript - 在 angular-js 应用程序中使用 Google 跟踪代码管理器“点击侦听器”时“无法对 dataLayer 进行字符串化”

我们正在尝试通过 google 标签管理器为 angularjs 应用程序实现跟踪。当使用标签管理器中定义的点击监听器时,以下脚本会在每次点击时注入应用程序(或者看起来如此):

跟踪点击"Cannot stringify dataLayer"时会发生错误。这样做的原因是,随着单击,元素也被发送,它具有对自身的循环引用,因为子引用和父引用附加到对象(可能通过 jquery ??)。

任何想法如何使用谷歌标签管理器实现点击侦听器,而不会遇到这种递归?

0 投票
2 回答
769 浏览

javascript - 将 jqLit​​e .html() 句柄直接作为 AngularJS 监听器传递

我正在尝试将 jqLit​​e 函数 element.html 直接作为观察者的侦听器传递:

但是由于某种原因这不起作用,因此作为一种解决方法,我将侦听器包装在一个函数中:

第二个例子有效。

我不明白为什么第一个例子被打破了。有任何想法吗?

编辑: 我忘了提,浏览器没有给我任何错误。它只是向我展示了一个空元素。

0 投票
0 回答
113 浏览

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?

0 投票
2 回答
7160 浏览

javascript - 在 angularJS 中查找特定元素标签

我正在使用 angularJS 并想删除/修改特定子元素的类(谁的类/id 是未知的,因为它被动态添加到父元素中)。

我知道使用 angular 你可以这样说:

但是,我想做类似的事情:

类“someknownParentClass”是分配给“a”标签的类,在这个标签内,我有一个带有字形图标类的“i”标签,我想从特定函数内部进行更改。这个方法好像行不通。我知道 angular 的 jqLit​​e 有一个 children() 属性,但我有点不确定如何使用它,或者在这种情况下它是否有用,或者使用 jQuery 和 angular 可能是我最好的选择(据我所知,这与 jqLit​​e 不同)。有什么建议么?

0 投票
1 回答
450 浏览

angularjs - AngularJS 指令 jqLit​​e 将 .contents() 转换为 .children()

考虑这个可运行的例子:

如您所见,transcludeFunction 中的克隆参数将对象作为 .contents() 返回。这将包括文本节点。我有两个问题:

  1. 有没有办法将此内容数组转换为子数组,从而省略文本节点?
  2. 如你所见,我在访问数组中的元素时会取出文本内容,我该怎么做才能将它们作为元素获取,并且能够获取属性?
0 投票
1 回答
7303 浏览

angularjs - 如何使用 jqlite 以角度获取元素的 attr 数据?

如何使用 jqlite 以角度获取元素的 attr 数据?

html,

角,

我得到这个错误,

有任何想法吗?