作者TonyQ (沉默是金)
看板Ajax
标题[心得] jQuery liveQuery plug-in
时间Fri Sep 5 01:29:27 2008
※ [本文转录自 Web_Design 看板]
作者: TonyQ (沉默是金) 看板: Web_Design
标题: [心得] jQuery liveQuery plug-in
时间: Fri Sep 5 01:29:16 2008
因为有版友来信问我这个问题 ,
所以乾脆把回信内容顺便转过来 , 提供给其他版友参考 . :)
这个plug-in功能有哪些呢?
比方说 , 我在页面中载入一个script 其中设定
/*ps 这个绑定触发点会在元素刚读取好时*/
$(".date").livequery(function(){
$(this).datepicker()
});
这样只要我希望要采用datepicker行为的元素 ,
只需要帮它写上 class="date" 就可以自动绑定 , 也是颇方便的作法之一.
同样的需求还可以用在 tip 跟一些其他的效果 ,
特别对於采用大量ajax新增元素的网站特别有用 ,
可以不用费心思考绑定事件的细节 , 更可以避免重复绑定多次同样的事件.
────────────────────────────────
针对「特定元素」不管他是动态或者是一开始就载入 ,
都给定同样的事件 , 这是个很大但是不容易解决的需求 ,
我以前曾经在其他文章中介绍过的 LiveQuery 这个plug-in可以处理.
官方网站:
http://brandonaaron.net/docs/livequery/
它的livequery 函式 跟 jquery.bind() 功能跟用法,可说是完全一样.
我写的简易sample , 可以试玩看看. :p
http://tonyq.org/test/testLiveQuery.htm
它的卖点就在於针对我指定的selector ,
他只要有元素新增上来, 就会自动帮我把事件绑定上去.
(他是透过监听html , append , prepend等加工函式做的,细节可看原码. :p)
---
最近工作累到炸表 , 让我越来越没力气写文章了...加减产一点orz
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.40.10
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.40.10
※ 编辑: TonyQ 来自: 59.104.40.10 (09/05 02:07)
※ 编辑: TonyQ 来自: 61.224.239.208 (12/16 00:01)