jquery.simulate.js和jQuery事件方法之间的区别?

前端之家收集整理的这篇文章主要介绍了jquery.simulate.js和jQuery事件方法之间的区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

jQuery UI源库包含一个用于模拟鼠标和键盘事件的jquery.simulate.js文件.在测试jQuery UI时,使用该模拟函数而不是使用jQuery event methods有什么好处?

最佳答案
jquery.simulate.js文件仅用于模拟事件 – 它不提供像jQuery那样的完整事件管理系统.这意味着,它会创建一个假的事件对象,然后将此事件发送到DOM.这可以与jQuery的.trigger()方法进行比较,它执行类似的操作.

但是,事件对象上有许多属性可以修改,包括它是否应该冒泡,源元素是什么,是否按下任何特殊键,单击鼠标的确切x和y位置等等.当我们调用.trigger()时,jQuery通过将必要的属性设置为某些默认值来隐藏它.另一方面,jquery.simulate.js是为测试而设计的(注意文件位于“jquery-ui / tests /”下).出于测试目的,您需要对事件对象进行更细粒度的控制,以更好地模拟真实的用户交互.

简而言之,除非你正在进行测试,否则很可能根本不需要jquery.simulate.js.即使您想要它提供的某些功能,也要注意该文件不是jquery-ui库的正式组成部分.

猜你在找的jQuery相关文章