# 监听事件

  • 监听滚动事件
$content.on('scroll', function(e) {
  if ($(this).scrollTop() > 112 && !$headerTitle.hasClass('active')) {
    $headerTitle.addClass('active')
  } else if ($(this).scrollTop() < 112 && $headerTitle.hasClass('active')) {
    $headerTitle.removeClass('active')
  }
})
$(document).ready(  
    function(){  
        document.onkeydown = function()  
        {  
            var oEvent = window.event;  
            if (oEvent.keyCode == 13 && oEvent.ctrlKey) {  
                alert("你按下了ctrl+enter");  
            }  
        }  
    }  
);  

# clone 元素

// 复制元素,包括事件
$element.clone(true, true);

# 阻止 href 默认行为

<a href="javascript:void(0)" class="link_btn">导入</a>

# 监听拖拽上传

$('.drop').on('drop dragdrop',function(){
    alert('dropped');
});
$('.drop').on('dragenter',function(event){
    event.preventDefault();
    $(this).html('drop now').css('background','blue');
})
$('.drop').on('dragleave',function(){
    $(this).html('drop here').css('background','red');
})
$('.drop').on('dragover',function(event){
    event.preventDefault();
})

# 监听多个事件

$('#element').on('keyup keypress blur change', function(e) {
    // e.type is the type of event fired
});

# on & off

// .off( events [, selector ] [, handler ] )
$("form").on("click.validator", "button", validate);
 
$("form").on("keypress.validator", "input[type='text']", validate);

一个或多个空格分隔的事件类型和可选的命名空间,或仅仅是命名空间,比如"click", "keydown.myPlugin", 或者 ".myPlugin"。

Last Updated: 5/14/2022, 11:38:45 AM