>웹 프론트엔드 >JS 튜토리얼 >jQuery에서 click 및 dblclick 이벤트를 동시에 추가하는 예

jQuery에서 click 및 dblclick 이벤트를 동시에 추가하는 예

黄舟
黄舟원래의
2017-06-27 10:36:461479검색

이벤트를 추가하는 코드는 비교적 간단합니다.

  • $("abc").bind({"click":fn,"dblclick":fn});

  • $ ("abc").click(fn).dblclick(fn)

현재 문제는 더블클릭이나 클릭과 상관없이 클릭 기능만 실행된다는 점입니다. 왜일까요?
두 번 클릭 메커니즘에 대해 이야기해 보겠습니다.

두 번 클릭(dblclick) 프로세스는 다음과 같습니다: mousedown, mouseout, click, mousedown, mouseout, click, dblclick

두 번 클릭을 수행하려면 이 두 가지를 차단해야 합니다. 클릭에 timer를 설정하여 기능 실행을 지연시킵니다.
전체 코드는 다음과 같습니다:

//绑定点击和双击事件
                    var _time = null;
                    $(this).find("tr").dblclick(function(e){
                        clearTimeout(_time);
                        console.log("dblclick");
                        //真正双击代码

                    }).click(function(e){
                        clearTimeout(_time);
                        _time = setTimeout(function(){
                            console.log("click");
                            //单击事件在这里

                        }, 300);
                    });

위 내용은 jQuery에서 click 및 dblclick 이벤트를 동시에 추가하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.