我如何可靠地检测所有导致HTML
对于常规鼠标输入,
有没有更简单的模式/方法可以解决这个问题(使用jQuery或纯JavaScript)?
select
值改变的事件,同时该元素仍然具有焦点?对于常规鼠标输入,
click
或change
事件均可正常工作。但是,对于键盘输入(以及使用滚轮的鼠标输入),change
事件直到失去焦点才会触发。我通过使用keyup
事件来解决键盘更改问题(并忽略鼠标滚轮问题),但发现我的代码中充斥着很多这样的内容:$(".my-select").keyup(handleSelect).change(handleSelect);
function handleSelect() {
var $this = $(this);
// don't process keyup events that don't result in change
if ($this.data('old-val') == $this.val()) { return; }
$this.data('old-val', $this.val());
// ... other stuff ...
}
有没有更简单的模式/方法可以解决这个问题(使用jQuery或纯JavaScript)?