我只是想触发一个事件,在鼠标按键上应选择文本框并将其border-color
更改为black
。
如何确保mousedown
仅事件mouseover
事件被解雇?最初,它发生在mousedown
上:它会拖动并被选中。
但在此之后mouseover
会自动触发而不会点击mousedown
函数。
这是我的代码:
var clicking = false;
$(document).on("mousedown", "[id^='text']", function () {
$(document).on("mouseover", "[id^='text']", function () {
$(this).css('border-color', 'rgb(0, 255, 0)');
})
答案 0 :(得分:1)
创建自定义mouseover event
并在mousedown event
var button = document.getElementById('button');
button.addEventListener('mousedown', mousedown, false);
var event = new Event('mouseover');
function mousedown(e) {
//debugger;
button.classList.add("mousedown");
button.addEventListener('mouseover', mouseover, false);
button.dispatchEvent(event);
}
function mouseover(e) {
//debugger;
button.classList.add("mouseover");
}