写点什么

Live Query 插件:为 JQuery 带来活跃 DOM 绑定能力

  • 2007-08-30
  • 本文字数:667 字

    阅读完需:约 2 分钟

Live Query 是一个新的 jQuery 插件,你可以用它给匹配的 DOM 元素注册事件或者激发回调函数。不仅是当前与选择器匹配的元素,还有后续通过 Ajax 添加的元素都会得到绑定。当元素不再和选择器匹配时,它也会自动取消事件注册。在对 Ajaxian 上一篇文章的评论中,John Resig 指出 Live Query 与 Prototype 和 Dojo 中其它类似工具的不同之处在于(这里强调我的观点):

你给 [Live Query] 一个 jQuery 选择器,[Live Query] 会实时地在整个 DOM 范围把它持久化。这意味着你可以设定一个查询(并且再也不必去重新调用或者初始化它)它的效果在所有地方都会见到:就像是 CSS。这是一个着实重要的区别,同时我很高兴它几乎没什么速度损失的开销就做到了。

这种绑定的“鲜活性(lively-ness)”相当有意思。这个插件每 20 毫秒做一次检查,看是否经由其它 jQuery 调用进行过 DOM 操作。如果一个 jQuery 动作修改了 DOM,那活跃绑定就被重新评估。这暗示在 jQuery 之外的 DOM 操作不会触发重新评估。这实在快要成了真正流畅(fluid)(并活跃(live))、跨浏览器的机制,可以通过类似 CSS 的方式给元素恰如其分的施加行为。

查看英文原文: JQuery Gains Live DOM Binding with Live Query Plugin - - - - - -

译者简介:岳立东,Ableverse 创始人,技术推广大使。开源项目 WoW (内含 ToB 对象数据库)和 SecureJSH 创建者。目前致力于东道组件接合(Hosting Based Interfacing)理论研究,在此基础上的软件并行分布架构及对象数据库应用,技术博客 http://complystill.javaeye.com/ 。欲参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com

2007-08-30 01:003551

评论

发布
暂无评论
发现更多内容

用javascript分类刷leetcode3.动态规划(图文视频讲解)

js2030code

JavaScript LeetCode

龙蜥社区高性能存储技术 SIG 11 月运营回顾 | 龙蜥 SIG

OpenAnolis小助手

开源 高性能 存储 龙蜥社区 sig

CleanMyMac试用版4.12.1下载教程

茶色酒

CleanMyMac X CleanMyMac X2023

前端工程师leetcode算法面试必备-二分搜索算法(下)

js2030code

JavaScript LeetCode

如何用纯css代码实现太极阴阳鱼动画效果

千锋IT教育

前端工程师leetcode算法面试必备-二分搜索算法(中)

js2030code

JavaScript LeetCode

cleanmymac2023体验版功能讲解

茶色酒

CleanMyMac CleanMyMac X2023

CleanMyMacX2023免费版Mac清理软件

茶色酒

CleanMyMacX

【计算讲谈社】第十四讲|从学科融合走出的数字人,是技术变革还是应用创新?

大咖说

阿里云 吴翰清 数字人 元宇宙游戏

从源码到架构实战,Spring Boot+Spring Cloud微服务开发笔记全分享

小小怪下士

Java spring 微服务 springboot SpringCloud

列存引擎 Tianmu 如何实现 Delete?| StoneDB 研发分享 #3

StoneDB

MySQL HTAP 数据库· StoneDB 12 月 PK 榜

数据库挖矿系列-优化器设计探索穿越之旅

阿里技术

数据库

专访 | 刘乔升:开源是人类智力劳动最好的组织形式

第四范式开发者社区

人工智能 机器学习 数据库 开源 时序数据库

CodeArts如何保证客户代码和应用安全?

科技怪授

华为云

OpenMLDB 社区月报 | 2022年11月

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

活动预告 | 2022 中国开源开发者(北京)峰会

第四范式开发者社区

人工智能 机器学习 数据库 特征

一个多开发虚拟环境的命令行工具——asdf

吴脑的键客

Python ruby

鸿蒙开发实例|对象关系映射数据库

TiAmo

华为 华为云 12月月更

澜舟2022年度产品发布,抢鲜看!

澜舟孟子开源社区

人工智能

2022鸿蒙开发者大赛应用创新赛道收官,中国赛区21个优秀作品获奖

极客天地

【MyBatis】mybatis中#{}与${}的区别

No8g攻城狮

MySQL mybatis sql

Apache APISIX 玩转 Tongsuo 国密插件

API7.ai 技术团队

加密 api 网关 Apache APISIX

Dimitra荣获Web3 & Blockchain企业精神奖,有望成Web3农业领导品牌

股市老人

花费半个月啃完这份滴滴Redis核心手抄本,我终于把面试官按在地上摩擦了

程序知音

Java 数据库 redis 后端技术

【Meetup 明天见】OpenMLDB + MaxCompute:集成打通云上生态,高效构建 AI 应用

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

Meetup No.8 回顾 | OpenMLDB + MaxCompute:集成打通云上生态,高效构建 AI 应用

第四范式开发者社区

人工智能 数据库 开源 时序数据库 特征

基础设施 NFTScan 正式发布 Cronos 网络 NFT 浏览器

NFT Research

区块链 NFT 数据基础设施

如何基于 APISIX 迭代数字智联平台

API7.ai 技术团队

api 网关 Apache APISIX 用户案例

Live Query插件:为JQuery带来活跃DOM绑定能力_Java_James Estes_InfoQ精选文章