这适用于运行在两个准备和调整相同的代码在同一时间调整?绑定到准备和使用jQuery。对()
回答
on
可用于连接调整大小和就绪事件,就像任何其他事件一样。
因此,对于您的情况,您可以创建一个函数,其中包含要为resize
和ready
发生的代码,然后将它传递给两个调用on
。
如果你想保持你的封闭范围干净,你可以做到这一切在立即执行功能:
(function() {
function stuffForResizeAndReady(){
// Stuff in here happens on ready and resize.
}
$(window).on("resize", stuffForResizeAndReady);
$(document).on("ready", stuffForResizeAndReady);
})();
2012-07-25:有2种不同使用时要注意的.on()
附加准备处理程序:
准备处理程序通过
$(fn)
和$(document).ready(fn)
添加是“复古烧”,而那些通过.on()
添加都没有。使用这些,如果在DOM已经加载之后添加一个处理程序,那么fn将立即被触发。如果你通过.on('ready', fn)
添加一个处理程序后 DOM被加载,它会而不是被jQuery解雇,但你可以手动.trigger('ready')
它。当您使用
$(fn)
或$(document).ready(fn)
添加一个现成的处理程序,按fn接收jQuery作为第1阿根廷,允许familarjQuery(function($){ })
使用。如果您使用$(document).on('ready', fn)
,则fn收到的第1个参数是event object。在这两种情况下,fn中的this
是document
。如果您为了触发目的而执行诸如$('#foo').on('ready', fn)
之类的异常,则this
将是#foo
元素。
.ready()
,.resize()
,和其他人一样.mouseover()
都只有捷径使用.bind()
函数(或.on()
jQuery中1.7+)。 .resize(function() {})
映射到.bind('resize', function() {})
。这里是你的代码看起来如何使用.on()
尽可能:
$(document).on('ready', function() {
$(window).on('resize', function() {
// Stuff in here happens on ready and resize.
}).trigger('resize'); // Trigger resize handlers.
});//ready
这里是一个演示:http://jsfiddle.net/qMBtP/
使用'trigger('resize')make会比'resize()'快。这可能是最快的方法。 http://jsperf.com/bind-to-ready-and-resize-1 – ryanve
绑定它既负载和调整事件,如下:
$(window).on('load resize', function() {
// your code
});
简单多了 - 希望这可以帮助。
- 1. 绑定多个事件使用jQuery:“变化”和“文件准备”
- 2. PEAR DB准备/绑定值
- 3. 准备/绑定值的调用值
- 4. jQuery的:绑定到准备的事件和一个匿名函数
- 5. jQuery .live()和文档准备
- 6. jQuery - “等到准备好了”?
- 7. PHP准备语句绑定会话
- 8. Mysqli准备语句+绑定顺序BY
- 9. 绑定阵列mysqli的准备语句
- 10. jquery文档准备绑定时运行的函数
- 11. 如何使用C#绑定到标准输入和输出?
- 12. 使用SQL C#绑定结果准备语句
- 13. SQL注入虽然使用绑定/准备语句?
- 14. 使用jquery将对象绑定到对象$ .data
- 15. IIFE jquery准备
- 16. 使用jQuery准备Turbolinks 5.0的回退()
- 17. 正确使用jQuery的准备的()
- 18. 与PDO条件查询准备和绑定声明
- 19. Android:将数据绑定到ListView而无需为ListAdapter准备ArrayList?
- 20. cassandra java将地图集合绑定到准备好的语句
- 21. 如何将参数绑定到未准备好的查询?
- 22. jQuery的使用绑定或不绑定
- 23. 使用jQuery绑定到内容更改
- 24. 事件绑定到使用jQuery
- 25. 使用jQuery将数据绑定到html
- 26. jQuery准备书签
- 27. jquery iframe准备好
- 28. jQuery的DOM准备
- 29. 使用准备好的语句更新并使用ID绑定行
- 30. 使用预先准备好的语句为占位符绑定单独使用?
'on'是'bind','live'和'delegate'的替代品,但不是速记方法。如果你出于好奇问好,但是你不需要改变你的代码来使用'.on'。 –
@FelixKling我想弄清楚最快的方法。 – ryanve
@FelixKling和yea,也只是好奇。 – ryanve