javascript - 查询 : Is there a difference between a programmatic click and a manual click?

标签 javascript jquery html css

我现在正在创建表格的可选和可拖动元素。这是 JsFiddle 链接 (请测试垂直选择)。第一次选择没问题,但第二次选择时,可能会像下图一样选择

enter image description here

我注意到,在第一次选择之后,我单击表格的标题,这可能会修复第二次选择。因此,我决定在完成每个选择后以编程方式单击表格的标题

function mouseReleased(e) {
    jQuery(".scheduler .header")[0].click();
    ......
}

并检查确定的点击事件为

jQuery(".scheduler .header").click(function(e) {
    console.log("Header Clicked !!");
});

为什么这不起作用?以编程方式点击和手动点击元素之间有区别吗?

bonus question : What's wrong with my script or css for achieve selecting columns of table fine ?

最佳答案

现在我喜欢我的问题的解决方案。这个问题是由于可选择的元素引起的。现在我阻止了表的 td 标记的选择事件。查看更多 how to disable selecting events of elements .现在我在我的 JS 文件中添加以下脚本,一切顺利。

$(".item").attr('unselectable', 'on').css({
    '-moz-user-select' : '-moz-none',
    '-moz-user-select' : 'none',
    '-o-user-select' : 'none',
    '-khtml-user-select' : 'none',
    '-webkit-user-select' : 'none',
    '-ms-user-select' : 'none',
    'user-select' : 'none'
}).bind('selectstart', function() {
    return false;
});

此处更新 JsFiddle 链接。我还添加了拖放、修复 Chrome 浏览器的可压缩性、选择在同一列内移动并删除事件。但是我还没有得到我的 OP 程序化点击和手动点击之间有区别吗?

关于javascript - 查询 : Is there a difference between a programmatic click and a manual click?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32366930/

相关文章:

jquery - 从表单字段创建多维数组

html - 移动设备未读取媒体查询

javascript - 在 Web Worker 中使用 'Google Maps API'

javascript - 如何使用 Jquery 在日期时间后切换类?

javascript - 如何使用左右按钮水平滚动 div

javascript - 使用 CSS/Javascript 将动态文本包裹在旋转圆柱体周围 (splitting.js)

javascript - <!DOCTYPE HTML> 导致汉堡包导航栏 javascript 无法运行

javascript - jQuery:通过单击 DIV 本身以外的任何地方来关闭 DIV?

javascript - 使 div 填充屏幕的 100% 高度

javascript - 获取 iframe 中悬停元素的 css 值