【发布时间】:2017-09-17 12:12:55
【问题描述】:
JQuery 更改事件有时不会触发。
要重现,请从位置选择元素中选择一些新值。 不出现警告框。 所以更改事件不会在选择值更改时触发。
如何解决?
<html>
<head>
<script type="text/javascript" src="https://www.omniva.ee/widget/widget.js"> </script>
<link rel="stylesheet" type="text/css" href="https://www.omniva.ee/widget/widget.css">
<script
src="https://code.jquery.com/jquery-2.2.4.js"
integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI="
crossorigin="anonymous"></script>
</head>
<body>
<div id="omniva_container1"></div>
<script>
$(function () {
$( "#omniva_select1" ).change(function() {
alert('Change event does not fire');
});
});
var wd1 = new OmnivaWidget();
</script>
</body>
【问题讨论】:
-
我认为您正在尝试将事件侦听器附加到尚不存在的 DOM 元素。
-
是否应该使用 javascript setTimeout 方法来延迟事件附加,或者如果创建元素,是否可以为将来定义事件附加?
标签: javascript jquery html-select jquery-events