jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 使用输入元素上的修饰键触发click事件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为一些涉及用户按住Shift键点击复选框的功能编写测试.我正在使用$(‘input’).触发器($.Event(‘click’,{shiftKey:truE}));模拟那个.

但是当事件监听器被调用时,event.shiftKey属性在源自我的合成事件时总是被报告为false,而实际的点击产生所需的效果.什么更令人困惑,在非输入元素上触发相同的事件似乎工作得很好.例如,请参见http://jsfiddle.net/huskssk1/.

我在我的浏览器(Chrome 39,OS X)和测试堆栈(Poltergeist 1.5.1 PhantomJS 1.9.8)中都观察到了这种行为.

是什么导致了这个?它有什么办法吗?

PS我的完整测试堆栈是Ruby on Rails RSpec Capybara Poltergeist PhantomJS,如果你知道更好的方法来触发shift-click,请告诉我!

@L_801_7@

body.on('click',function(E) { 
    //e.stopPropagation();
    console.log('body',e.shiftKey);
});

我刚刚更新了你的jsfiddlehttp://jsfiddle.net/huskssk1/1/

我做的唯一更改是jQuery版本到1.8.3,因为它没有触发输入的click事件所以我评论了来自body click事件处理程序的e.stopPropogation.

这清楚地表明jQuery的两个版本之间存在某些不同.

大佬总结

以上是大佬教程为你收集整理的jquery – 使用输入元素上的修饰键触发click事件全部内容,希望文章能够帮你解决jquery – 使用输入元素上的修饰键触发click事件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。