[英]Events On element not being called, but I can confirm that they have been attached
预先抱歉,我没有与此帖子一起显示的简短示例。 我正在开发的应用程序遇到一个非常奇怪的问题。 我编写了一些自定义滚动条代码,在这种情况下,没有一个我添加到滚动条“句柄”之一的事件处理程序被调用。
你可以在这里看到应用程序
要查看问题,只需在左上方搜索“生物学”,然后选择第一个结果。 等待一些结果加载到右窗格中。 右侧窗格中“新”的滚动条不应响应鼠标单击。 如果切换到使用的选项卡,它将显示。
现在,在您认为我不喜欢将事件附加到它之前,尝试一下。
如果您使用的是chrome或带有简单javascript控制台的任何内容,则可以运行
$('.bs-scroll_bar_handle').mousemove(function(){console.log('moved');});
现在,每次将鼠标移到其中一个滚动条上时,它都应该记录为“已移动”。 它适用于搜索结果中“二手”标签,但不适用于“新标签”。
我已经使用Visual Event确认事件处理程序已添加到元素中,并且可以使用Visual Event手动触发它。
另一注。 如果我仅创建“新建”选项卡而不创建已使用的选项卡,则它将正常运行。
即使您找不到确切的问题,我也非常感谢您提出可能会发生这种情况的建议。
谢谢!
您所有的代码看起来都不错,您只需要添加一个z-index: 999;
到无效的滚动条上的内联元素样式:
<div class="bs-scroll_bar_handle" style="visibility: visible; height: 310px; top: 0px; z-index: 999;"></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.