.click() 事件在 <span> 上运行
.click() event operating on <span>?
我想在跨度上触发单击事件,但它不起作用。我尝试了以下两种方法:
$('#my_span').click();
$('#my_span').trigger("click");
但后来我尝试了:
$('#my_span').focus();
这奏效了!有人知道为什么吗?我不是在尝试绑定处理程序,只是尝试触发单击事件,就像用户单击该跨度一样。请帮忙。
尝试在 DOM 元素上触发click
,而不是在元素的 jQuery 集合上触发:
$('#my_span')[0].click();
或:
document.getElementById('my_span').click();
你的跨度包含任何信息吗?是 0px x 0px 元素吗?如果是这种情况,则永远不会触发点击。
例如,如果您在<span>
或<i>
中查看字体真棒图标,它将永远不会被触发,因为它没有可点击的内容。
//编辑,因为我无法正确阅读^^//
我会链接两个事件处理程序
$(document).on("event you desire","desired target", function() {
$("#my_span").trigger("click");
});
然后:
$(document).on("click","#my_span", function() {
//stuff to happen
});
http://jsfiddle.net/vvt8Lvvu/- 用于演示的 JSFIDDLE
相关文章:
- 使用Clipboard.js复制span文本
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- Span元素不从jQuery运行动画
- JavaScript无法运行<span>在innerHTML中