JQuery:程序点击和手动点击之间有区别吗?

时间:2015-09-03 04:24:23

标签: 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 !!");
});

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

  

加分问题:我的脚本或css在选择表格列时出现了什么问题?

2 个答案:

答案 0 :(得分:1)

现在我喜欢我的问题的解决方案。由于可选择的元素导致该问题。现在我阻止了我的表 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 链接。我还添加了 drag&删除,修复Chrome浏览器的紧凑性,选择在同一列中移动并删除活动。但我还没有得到我的OP 程序点击和手动点击之间是否存在差异?

答案 1 :(得分:0)

为了安全起见,某些浏览器将某些点击操作限制在实际用户交互的范围内。这可能是您无法触发点击事件的原因。

请参阅this previous discussion

相关问题