问题标签 [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.
javascript - 角度指令未触发输入的更改事件
为什么当标记的输入元素失去焦点时,我从角度指令添加到输入元素的这个更改事件不会被触发?
更新:jqlite 文档说-“当前实现了 jQuery 支持的操作的一个子集”......并且它们专门.change
在事件处理程序下列出。当前的答案与此相矛盾,但我想听到作者明确地说“文档是错误的”,或者“您对文档的理解是错误的”。目前看起来他们已经浏览了前几行并且没有进一步。没有人知道我是否采取了不同的方式,而实际上我还没有发现另一个错误,而且我很容易再次犯错。
javascript - 当弹出框位于元素内时,如何让弹出框尊重“自动右移”?
我有一个表格,每个单元格都包含一个链接列表。我选择仅在 中显示列表的第一项<td>
,然后我创建了一个badge
并将其放在该项旁边<td>
。单击 会badge
生成一个popover
包含列表中其余项目的列表。添加,top|right|left|bottom
工作正常,但有时会popover
被浏览器窗口的边缘切断,具体取决于触发元素的位置。我试着用auto right
一种方式说,“嘿,如果右边没有空间可以打开,那么就在左边打开”,但是“ auto
”类总是将弹出框放在单元格中项目的顶部。我试过添加data-container="body"
到触发元素,但它似乎没有任何效果。关于如何使“自动”类在表格单元格中正确运行的任何想法?
另外,我没有使用jquery
. 我使用jqlite
的是 Angular 框架提供的,假设该信息对任何试图回答这个问题的人都很重要。
HTML:
jquery - 如何使我的日历在指令中具有尽可能高的高度
我从角度开始。我决定在指令中创建自己的简单月历。它基于这个日历:multipleDatePicker。但问题是,根据父母的说法,我无法做到尽可能高的高度。
日历分为 4 个部分。顶部的月份名称,下面的短日期名称,然后是日历日,然后是移动到下一个/上一个月份的控件。
我只是想让白天部分(所以选择日课程)扩大。它可以根据父高度进行扩展。如果调整窗口大小或控件更改月份,则父高度可以更大。
这是模板。天数是 inline-block ,宽度在 css 中按 100% / 7 天计算。但是我不能将它应用于高度,因为根据月份有 5 或 6 行周。
在指令中,我具有像这样更改月份的功能
而且我有一个函数可以像这样根据父母的高度计算完美尺寸(它使用 dom 属性来获取 offsetHeight 值)
当月份更改或调整窗口大小但视图未更新时,我尝试使用 jquery 更改选择器日高度。
也许它不起作用,因为它不是用 Angular 做到这一点的方法。因此,如果您有任何想法正确地做到这一点。也许我什至不需要 JQuery 来做到这一点?
谢谢
javascript - AngularJS 禁用滚动,除了特定元素和子元素 - jqlite 或指令
我想在默认情况下禁用滚动,AngularJS/Cordova 混合应用程序中的特定元素及其子元素除外。
我不想将 jQuery 引入应用程序,所以我尝试使用 Angular 的 jqlite(jQuery 的精简要素)。如果您有任何建议,我也愿意使用指令来解决问题。
正如您在下面看到的,我正在使用 jqlite 的 parent() 方法来查看元素的父级是否具有可滚动类。然而这并不有效,因为最好检查元素本身和 DOM 树上的任何父级。jQuery 有一个 parents() 方法可以做到这一点,但 jqlite 没有。
任何想法如何使用 jqlite 检查元素的所有父级或如何从指令中获得所需的解决方案?
jquery - 使用 jqlite 查找可见元素
我正在尝试在 Jasmine 中编写一个单元测试,以查找在单击按钮后变为可见的元素。我遇到的问题是find
找到隐藏的元素。
jqlite可以做我要求的吗?还是有更好的方法来查找具有特定类的可见元素或不可见元素?
javascript - 在触发内置事件时设置事件属性
如何在触发内置 JavaScript 事件时传递事件属性?
对于:el.triggerHandler('mousedown');
如何传递在函数内部访问的 set event.which?
angularjs - 使用clientWidth时AngularJS单元测试错误
在我的代码中有一行:
运行应用程序时它工作正常,但在单元测试时出现错误:
如何解决这个问题?
javascript - Angularjs:如何根据数据属性值查找元素?
jquery - 用纯 AngularJS 替换 jQuery MouseEvent
目前,我在链接函数中的 Angular 指令中有以下代码:(该指令插入到顶层的 dom 中。)
我想放弃 jQuery 并使用纯 Angular。
用Angular替换上述代码的正确方法是什么。ng-mousedown
在类的元素中使用 Angular 指令.resizer
并将事件广播到我的顶级指令是否有意义?
Angular中有更好的方法吗?
提前谢谢了。