我最近遇到一个问题,当浏览器中的开发人员工具打开时,HTML按钮的onclick事件没有触发,但是当工具关闭时它确实触发了:
<button type="button" data-bind="visible: !$root.LocalEventId(), click: StartEvent.bind($data, 'lunch')"
class="btn btn-success"><i class="fa fa-cutlery">
</i> Going to Lunch</button>
由于以下几个原因,我真的很困惑:
我最终确定了这个问题。请参阅下面的答案。
答案 0 :(得分:3)
这个问题存在两个相互关联的原因:
当dev工具关闭时,使用开发工具并且无法正常工作的行为的根本原因与窗口大小有关。当窗口变窄时,虫子就会出现。
代码中的实际错误与Bootstrap的使用有关。此按钮是Bootstrap布局的一部分。之前实现此操作的开发人员意外地在<div class="row">
内嵌套<div class="col-xs-12">
而不是相反。当我把列放在行内时,bug就消失了。