.on("click", "选择器", function(){...})

适用于给未来的元素绑定事件(事件委托)

事件冒泡和事件捕获

 

  // 删除按钮绑定行

  $("tbody").on("click", ".delete", function(){

    $(this).parent().parent().remove()

  });

 

.off()  // 取消事件

return false  // 阻止后续事件进行,常用于阻止表单提交 return flag

退出for循环: break

  

登陆校验:

  $("b1").click(function(){

    var $needEles = $(".need");

    var flag = true;

    for (var i = 0, i <$needEles.length, i++ ) {

      if($needEles[i].val().trim().length === 0) {

        var lableName = $($needEles[i]).parent().text().trim().slice(0,-1);

        $($needEles[i]).next().text(lableName + '不能为空!');

        flag = false;

        break;

      }

    }

    return flag;

  })

 

常用事件:

  click

  hover

  blur

  focus

  change  // select

  keyup      

 

批量操作:

  

var mode = false;
var $bodyEle = $("body");
$bodyEle.on("keydown",function (eve) {
if (eve.keyCode === 17){
mode = true
}
})

$bodyEle.on("keyup",function (eve) {
if (eve.keyCode === 17){
mode = false
}
})

$("select").on("change",function () {
var value = $(this).val();
var $thisCheckbox = $(this).parent().siblings().first().find(":Checkbox");
if ($thisCheckbox.prop("checked")&&mode){
var $checkedEles = $("input:checked");
for (var i = 0, i<$checkedEles.length; i++){
$($checkedEles[i]).parent().siblings().last().find("select").val(value)
}
}
})

页面载入之后执行:

  $(documents).ready(function(){...})

 

动画效果:

  // 基本

  .show(s, [e], [fn])

  .hide

  .toggle

  // 滑动

  .slideDown

  .slideUp

  .slideToggle

  // 淡入淡出

  .fadeIn

  .fadeOut

  .fadeTo  // .fandeTo(5000, 0.3)

  .fadeToggle

  // 自定义

  .animate(p, [s], [e], [fn])

 

循环方法:

  .each  // 循环遍历,为每一个元素执行函数

####################################

  var $divEles = $("div");

 

  for (var i = 0, i < $divEles.length, i++){

    console.log($divEles[i].innerText);

  }

  

  $divEles.each(function(){

    console.log(this.innerText);  // this指向的是DOM对象

  })

####################################

  var a1 = [11, 22, 33, 44, 55];

  $.each(a1, function(k,v){    // 一个参数打印索引

    console.log(k+":"+v);

    if (v === 22){

      return;    // 用return false来跳出整个循环,return跳出本次循环

    }

  })

#####################################

 

.data(key, value)

.data(key)  // 取值

.removeData(key)  // 不加key表示删除所有

可以存jQuery对象

$("divl").data("k", 100)

 

插件:

  给jQuery对象扩展方法

  $.fn.extend({

    "s9":function(){

      console.log;

    }

  })

  

  $("ul").s9()

 

  $.extend()  // 给jQuery全局扩展方法

  $.s9()