问题标签 [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 - 从 Angularjs 中删除 jQLite (mini-jQuery)
Angularjs在称为(或某些网站)的 jQuery 上使用非常精简的版本。如果您添加对主 jQuery 的引用,Angularjs 将使用您的主 jQuery,而我的应用程序中总是引用主 jQuery。因此,为了减小 Angularjs 的大小,我想从 Angularjs 文件中删除 jQLite。什么是简单(和安全)的方法来做到这一点?jQLite
mini-jQuery
javascript - 单击绑定指令更新控制器 $scope 后是否需要调用 Angular 的 $apply?
下面的片段,Plunker 在这里:http ://plnkr.co/edit/WA6tIfqXV6dO4pbsqxu9?p=preview
我经常面临的一个挑战是在触发指令元素上的绑定时从指令范围更新控制器范围,例如“点击”。我已经通过在更改指令的范围后调用 $apply() 来使其工作,但这是否矫枉过正?
所以说我有一个恰当地命名为“值”的控制器值:
我想在单击指令元素后从指令中增加该值:
每次点击都需要调用 $apply 来更新父范围吗?如果用户正在键入,整个父作用域是否必须在每次按键时都经历一个 $digest 循环?
PS 我对 Angular 的熟悉程度令人谦卑。
javascript - 遍历 angular.element 的正确方法
我正在使用一个指令,我在它的链接函数中获得了 DOM 元素,并且我有一个我想要访问的元素。
IE
如果我想获取元素,例如做一个.click()
事件,我需要使用 ' document
' 对象,因为我还没有找到立即直接访问该#target
元素的方法。
关于正确方法的任何想法?不幸的是,jqLite 只为我们提供了一个find()
您无法通过id
not进行搜索的功能class
jquery - 在 jQlite 和 Angularjs 测试的上下文中传递给 eq() 函数的参数
我有以下代码:
我不确定参数-1和0在上述上下文中的含义。
谁能解释一下?
javascript - Angular JS - 如何使用 jqLite 选择除给定元素之外的任何内容?
我目前正在编写一个指令来处理移动应用程序中的侧边菜单。我可以使用我创建的指令很好地打开菜单,但是我需要能够使用 jqLite 选择除菜单之外的所有内容,以便在单击菜单以外的任何内容时绑定单击事件以关闭菜单。
我的指令目前是:
基本用法如下:
我怎样才能得到除 jqLite 中的菜单以外的任何元素?
编辑:我的最终解决方案如下:
它不会检查正文单击事件以查看被单击的元素是否是菜单,而是当您单击菜单时,它会停止传播到正文的单击事件。这样,当您单击菜单时,它不会触发正文单击事件。
performance - Angularjs 性能 - jqLiteInheritedData
我在我的移动应用程序上使用 Angular.js(使用 Webview)。
在运行时间线来监控性能时,我发现“解析 HTML”的时间约为 700 毫秒。深入研究发现,负责的方法(“函数调用”)(见截图)是“jqLiteInheritedData”:
谷歌搜索/调试这并没有为我提供额外的数据......我很想知道这种方法的目的是什么以及如何避免这个性能瓶颈。
编辑:经过一点调试,我注意到在“createEventHandler”/“eventHandler”方法期间调用了这个方法。
angularjs - AngularJS:监听指令外按钮的点击事件
我是 angularjs 的新手。我正在构建一个 angularjs SPA。应用程序页面有两个部分 - 按钮区域和应用程序区域。应用程序区域是加载我的视图的地方。每个视图的按钮区域都是相同的,因此我没有将其包含在视图模板中,而是将其保留在应用程序窗口中。我的问题是我希望加载到应用程序区域中的各种指令来响应按钮区域中的点击。如何收听源自指令之外的点击(或任何其他事件)?提前非常感谢!
angularjs - 在angularjs中同步音频和动画
我正在尝试将音频与 angularjs 中的动画同步。我在使用 jQuery 之前已经完成了它,但现在我已经将我的项目移植到了 angularjs,我试图坚持 angularjs 哲学。
在 jQuery 中,我为每个包含单词的 span 元素添加了一个 data-time="time" 属性。我将所有时间都存储在一个数组中。当调用音频 play() 函数时,我使用了一个计时器来跟踪经过的时间。每隔一段时间,我会轮询计时器(每 10 毫秒,因为所有时间都四舍五入到最接近的 10 毫秒)。如果当前时间与数组中的当前时间匹配,我使用选择器查找其 data-time 属性包含当前时间的跨度。该跨度将通过向其添加“突出显示”类来突出显示。该计划运作良好。
但是在 angularjs 中,我试图在不使用选择器的情况下实现相同的目标。有谁知道我可以做到这一点的方法?有人告诉我,使用 jQuery 完成的任何事情都可以在 angularjs 中完成。
非常感谢。
angularjs - 如何使用 angular.element 查找和迭代多个元素?
我正在编写一个指令,AngularJS
我需要做的一件事是找到表单中的所有控件并对其进行迭代。
如果jQuery
已加载,我会这样做:
但由于它没有加载而且我只是有Angular
我只能想到做这样的事情:
有没有更好的方法使用 jQLite 来完成这个?
javascript - 如何检查AngularJS中是否存在具有ID的元素
如何检查具有特定 ID 的元素是否已存在于我的 DOM 中的 Angular 指令中?angular.element()
如果一个元素不存在,则通过使用创建一个元素,例如angular.element('someID')
,无论一个元素是否已经存在,都会返回一个元素。
我现在正在做的一种解决方法是使用这样的.html()
jqLite 函数:
if(angular.element('#someElementID'). html() ) {
console.log('只有元素已经存在才触发');
}
有一个更好的方法吗?我想避免仅仅为此包含整个 jQuery。