☆─────────────────────────────────────☆
jquery (function() { $("bm").bs(); }).call(this) 于 (Thu Jan 15 17:17:46 2009) 提到:
【 以下文字转载自 WebGeeks 讨论区 】
发信人: jquery (function() { $("bm").bs(); }).call(this), 信区: WebGeeks
标 题: 1.3 released
发信站: 水木社区 (Thu Jan 15 17:17:30 2009), 站内
最显眼的修正三个~~~
1. .closest( expr )
选择距离最近的祖先。众望所归众望所归哈
想从 td 找所属 table 之类的同志们,你们有福了
2. .queue( name, callback ) 系列
嗯哼,这个……
用来把一些即时性的脚本延迟到当前元素上的队列执行完毕之后再执行
比如,按照官方的例子来说
等到某个 div 向右慢慢移动的动画完成后,再改它的颜色:
$("div").animate({left:'+=200'},2000);
$("div").queue(function () {
$(this).addClass("newcolor");
$(this).dequeue();
});
至于为什么会有这么个队列……
其实八成是后台早就开始用了
所有动画系的方法肯定都只能利用 setTimeout 进行多次方法调用来搞定的
而这些方法就会挂在元素上,形成一个队列
新版本应该只是把这个 api 暴露出来了而已
说到底还是 js 天生缺少 wait 啊,唉唉。
3. $(selector).live(type, fn)
绑定 type 类型事件的响应函数 fn 给所有匹配 seelector 的元素
——以及之后所有新出现的匹配 selector 的元素。
...orz.
☆─────────────────────────────────────☆
AllanZ (guyanzcg|梦秋雨) 于 (Thu Jan 15 17:19:50 2009) 提到:
这个queue比较帅~
【 在 jquery (function() { $("bm").bs(); }).call(this) 的大作中提到: 】
: 【 以下文字转载自 WebGeeks 讨论区 】
: 发信人: jquery (function() { $("bm").bs(); }).call(this), 信区: WebGeeks
: 标 题: 1.3 released
: ...................
☆─────────────────────────────────────☆
sly9 (-_-b) 于 (Thu Jan 15 17:22:55 2009) 提到:
其他方面的性能有改进么?当然本身也很不错就是了
【 在 jquery (function() { $("bm").bs(); }).call(this) 的大作中提到: 】
: 【 以下文字转载自 WebGeeks 讨论区 】
: 发信人: jquery (function() { $("bm").bs(); }).call(this), 信区: WebGeeks
: 标 题: 1.3 released
: ...................
☆─────────────────────────────────────☆
withinsea (沐海~魔導奏器|歌の琴フォルテール) 于 (Thu Jan 15 17:30:01 2009) 提到:
8清楚,下载了。还没试过……
【 在 sly9 (-_-b) 的大作中提到: 】
: 其他方面的性能有改进么?当然本身也很不错就是了
☆─────────────────────────────────────☆
kobe2000 (最后的机会) 于 (Thu Jan 15 18:09:21 2009) 提到:
顶1
【 在 jquery (function() { $("bm").bs(); }).call(this) 的大作中提到: 】
: 【 以下文字转载自 WebGeeks 讨论区 】
: 发信人: jquery (function() { $("bm").bs(); }).call(this), 信区: WebGeeks
: 标 题: 1.3 released
: ...................
☆─────────────────────────────────────☆
dsum (coldsummer) 于 (Fri Jan 16 00:21:12 2009) 提到:
还有一个 增加了$.live 动态绑定
【 在 jquery (function() { $("bm").bs(); }).call(this) 的大作中提到: 】
: 【 以下文字转载自 WebGeeks 讨论区 】
: 发信人: jquery (function() { $("bm").bs(); }).call(this), 信区: WebGeeks
: 标 题: 1.3 released
: ...................
☆─────────────────────────────────────☆
jquery (function() { $("bm").bs(); }).call(this) 于 (Fri Jan 16 02:07:56 2009) 提到:
赞,我都没发现……我补到原文里面去
太伟大了我,哎呀 = =
【 在 dsum (coldsummer) 的大作中提到: 】
: 还有一个 增加了$.live 动态绑定
☆─────────────────────────────────────☆
sly9 (-_-b) 于 (Fri Jan 16 02:27:10 2009) 提到:
哎呀这个怎么做的。。很棒呀。。
是说比如我写个$("#blah span").live("mouseover",function(){console.log(this,arugments);})
那么执行了$("#blah").html(""),然后$("#blah").html("<span>wawwa</span>");得到的这个新span也会自动被绑定上上面的这个响应函数?
我考虑去阅读个源码。。
【 在 dsum (coldsummer) 的大作中提到: 】
: 还有一个 增加了$.live 动态绑定
☆─────────────────────────────────────☆
withinsea (沐海~魔導奏器|歌の琴フォルテール) 于 (Fri Jan 16 02:28:16 2009) 提到:
【 在 sly9 (-_-b) 的大作中提到: 】
: 哎呀这个怎么做的。。很棒呀。。
: 是说比如我写个$("#blah span").live("mouseover",function(){console.log(this,arugments);})
: 那么执行了$("#blah").html(""),然后$("#blah").html("<span>wawwa</span>");得到的这个新span也会自动被绑定上上面的这个响应函数?
: 我考虑去阅读个源码。。
同阅读。这功能闪着我了……
☆─────────────────────────────────────☆
withinsea (沐海~魔導奏器|歌の琴フォルテール) 于 (Fri Jan 16 02:54:23 2009) 提到:
基本读完。
应该是直接把事件绑在 document 上了
然后 document 抓到事件以后再查 $(selector) 并在事件元素上执行 fn
道理倒是不复杂,不过每次响应事件都要重新选择啊……
如果选择器速度跟不上的话绝对就直接废了
看来 1.3 对自己的新选择器(nickname:Sizzle)的速度还是很有信心的
附:核心代码 liveHandler
当执行 .live("click", fn) 的时候
就是这东西实际绑定到了 document 的 click 事件上
它寻找 event.srcElement 最近的祖先作为实际响应事件的目标元素——
而完成这件事的就是新方法 .closest()
jquery 团队确实很强……
function liveHandler( event ){
var check = RegExp("(^|\\.)" + event.type + "(\\.|$)"),
stop = true,
elems = [];
jQuery.each(jQuery.data(this, "events").live || [], function(i, fn){
if ( check.test(fn.type) ) {
var elem = jQuery(event.target).closest(fn.data)[0];
if ( elem )
elems.push({ elem: elem, fn: fn });
}
});
jQuery.each(elems, function(){
if ( !event.isImmediatePropagationStopped() &&
this.fn.call(this.elem, event, this.fn.data) === false )
stop = false;
});
return stop;
}
p.s. 话说 release 页上有很多图……
http://farm4.static.flickr.com/3399/3196296260_c7a0be70be.jpg http://farm4.static.flickr.com/3491/3195452055_a411849f82.jpg http://farm4.static.flickr.com/3422/3196296910_6d385bd9df.jpg http://farm4.static.flickr.com/3082/3195452579_e90f85f79c.jpg【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 标 题: Re: 1.3 released (转载)
: 发信站: 水木社区 (Fri Jan 16 02:28:16 2009), 站内
:
:
: 【 在 sly9 (-_-b) 的大作中提到: 】
: : 哎呀这个怎么做的。。很棒呀。。
: : 是说比如我写个$("#blah span").live("mouseover",function(){console.log(this,arugments);})
: : 那么执行了$("#blah").html(""),然后$("#blah").html("<span>wawwa</span>");得到的这个新span也会自动被绑定上上面的这个响应函数?
: : 我考虑去阅读个源码。。
: 同阅读。这功能闪着我了……
:
: --
: 在一片喊杀声中,出现在佳花与祥琼面前的是惠侯月溪。
:
: “出列于朝上的大人,只是当众挖鼻孔,就要被处死吗?只因为上朝前没刷牙,或者是吃了大蒜也是死罪。还有上厕所后不洗手,起床后不洗脸,一个星期不洗澡……只要主上不喜欢的事,都是死罪。你们现在的恐惧更本不能和人民所经历的恐惧相提并论。”
:
: 峰王·仲鞑由于精神洁癖而失道,谥号“洌王”。
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 221.221.207.58]
☆─────────────────────────────────────☆
broom9 ( ) 于 (Fri Jan 16 08:51:00 2009) 提到:
这功能一直很有需求啊。。之前是个叫livequery的插件吧
【 在 sly9 (-_-b) 的大作中提到: 】
: 哎呀这个怎么做的。。很棒呀。。
: 是说比如我写个$("#blah span").live("mouseover",function(){console.log(this,arugments);})
: 那么执行了$("#blah").html(""),然后$("#blah").html("<span>wawwa</span>");得到的这个新span也会自动被绑定上上面的这个响应函数?
: ...................
☆─────────────────────────────────────☆
oasis2k (Impatience,Hubris) 于 (Fri Jan 16 10:01:52 2009) 提到:
kao...live这东东太好了,我前几天正用个很丑陋得方法做同样的事,立马改回来!
【 在 dsum (coldsummer) 的大作中提到: 】
: 还有一个 增加了$.live 动态绑定
☆─────────────────────────────────────☆
oasis2k (Impatience,Hubris) 于 (Fri Jan 16 10:02:58 2009) 提到:
小孩威武~~~555555.....我很佩服这个80后
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 基本读完。
: 应该是直接把事件绑在 document 上了
: 然后 document 抓到事件以后再查 $(selector) 并在事件元素上执行 fn
: ...................
☆─────────────────────────────────────☆
kobe2000 (最后的机会) 于 (Fri Jan 16 10:03:40 2009) 提到:
我不喜欢这个新的API文档 :(
【 在 jquery (function() { $("bm").bs(); }).call(this) 的大作中提到: 】
: 【 以下文字转载自 WebGeeks 讨论区 】
: 发信人: jquery (function() { $("bm").bs(); }).call(this), 信区: WebGeeks
: 标 题: 1.3 released
: ...................
☆─────────────────────────────────────☆
Hold (厚德载物) 于 (Fri Jan 16 13:45:08 2009) 提到:
这图是说jqeury1.3的性能好还是差阿,纵坐标也没有单位和代表啥
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 基本读完。
: 应该是直接把事件绑在 document 上了
: 然后 document 抓到事件以后再查 $(selector) 并在事件元素上执行 fn
: ...................
☆─────────────────────────────────────☆
sly9 (-_-b) 于 (Fri Jan 16 14:06:54 2009) 提到:
显然是好啊
【 在 Hold (厚德载物) 的大作中提到: 】
: 这图是说jqeury1.3的性能好还是差阿,纵坐标也没有单位和代表啥
☆─────────────────────────────────────☆
kobe2000 (最后的机会) 于 (Fri Jan 16 14:09:05 2009) 提到:
应该是时间
【 在 Hold (厚德载物) 的大作中提到: 】
: 这图是说jqeury1.3的性能好还是差阿,纵坐标也没有单位和代表啥
☆─────────────────────────────────────☆
Hold (厚德载物) 于 (Sat Jan 17 13:23:46 2009) 提到:
哦,我以为是单位时间执行的次数之类的……
【 在 kobe2000 (最后的机会) 的大作中提到: 】
: 应该是时间
☆─────────────────────────────────────☆
chumsdock (微笑服务) 于 (Sat Jan 17 13:36:18 2009) 提到:
那也没理由比1.2还差啊
【 在 Hold (厚德载物) 的大作中提到: 】
: 哦,我以为是单位时间执行的次数之类的……
☆─────────────────────────────────────☆
wd (西部数据) 于 (Sat Jan 17 18:22:52 2009) 提到:
怎么都 1.3 了也不支持 cookie 呢?
【 在 jquery (function() { $("bm").bs(); }).call(this) 的大作中提到: 】
: 【 以下文字转载自 WebGeeks 讨论区 】
: 发信人: jquery (function() { $("bm").bs(); }).call(this), 信区: WebGeeks
: 标 题: 1.3 released
: ...................
☆─────────────────────────────────────☆
chumsdock (微笑服务) 于 (Sat Jan 17 19:29:21 2009) 提到:
有plugin先用着呗,cookie还能怎么玩啊..
【 在 wd (西部数据) 的大作中提到: 】
: 怎么都 1.3 了也不支持 cookie 呢?
☆─────────────────────────────────────☆
wd (西部数据) 于 (Sat Jan 17 20:36:40 2009) 提到:
datatable 一般用哪个 plugin
【 在 chumsdock (微笑服务) 的大作中提到: 】
: 有plugin先用着呗,cookie还能怎么玩啊..
FROM 221.221.207.58