点击事件在Chrome中无效,但是当我们从控制台手动执行事件时会触发事件

kud*_*ger 8 javascript jquery google-chrome

从几小时开始,我就试图找到一个棘手的客户问题的根本原因.感谢帮助.

客户端Chrome浏览器中的所有点击事件均未触发.

但是当我们从控制台调用JavaScript方法时它就会触发!

在此输入图像描述

在附图中,您可以看到我是如何触发事件的

试图删除"数据绑定"属性并添加简单的"onClick",仍然无法正常工作.网站中没有按钮工作:(

这是代码

<div class="row butrow p0 pb20 pt10">
<div class="col-md-12 text-left ">
    <div class="form-group">
        <div class="col-md-6 text-left pl0">
            <input type="button" style="display: inline;" class="resbut" value="@SchedulingSystem.Clear" id="btnClear" data-bind="click:AppointmentView.ClickClear"/>
            <input type="button" style="display: none;" class="resbut" value="@SchedulingSystem.SkipNAdd" id="btnSkipNAdd" data-bind="click:AppointmentView.ClickSkipNAdd"/>
        </div>
        <div class="col-md-6 text-right">

            <input type="button" data-bind="click:AppointmentView.SelectSearchCustomer" value="@SchedulingSystem.Select" class="subbut" id="btnSelectSearchCustomer"/>
            <button id="btnSearchCustomer" type="button" data-bind="click:AppointmentView.SearchCustomer" class=" resbut"> @SchedulingSystem.Search_Customer</button>
            <input type="button" style="display: none;" class="resbut" value="@SchedulingSystem.AddNewCustomer" id="btnAddNewCustomer" data-bind="click:AppointmentView.ClickAddNewCustomer"/>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

他们都没有被解雇.

在IE和FireFox中,所有按钮都按预期工作,问题仅在于chrome

笔记本电脑是基于触摸屏!!

1.在Chrome浏览器中输入以下内容:

铬://标志/#触摸事件

2.在启用触摸事件部分,请从下拉列表中选择"禁用".

3.点击"立即重启"

kud*_*ger 5

回答

由于用户笔记本电脑是“ HP Elitebook 840 ”,因此启用了触摸屏。

所以解决方案是禁用触摸屏

1.在chrome浏览器中输入以下内容:

铬://标志/#touch-events

2.在启用触摸事件部分,请从下拉列表中选择“禁用”。

3.点击“立即重启”