浅谈jquery高级方法描述与应用_jquery

1.addBack()

a. third-item的 li 下几个相邻节点(包括third-item)

$( "li.third-item" ).nextAll().addBack().
 .css( "background-color", "red" );

b. 和end()方法类似,选中的是div.after-addback和p元素,end选中的是div.after-addback元素

$( "div.after-addback").find("p").addBack().addClass("background");
$( "div.after-addback").find("p").end().addClass("background"); 

2.callback.fire()

通过参数调用foo函数

var foo = function(value){
  console.log( "foo:" + value );
}
var callbacks = $.Callbacks();
callbacks.add(foo);
callbacks.fire("hello");
callbacks.fire("world");

3.callback.lock()

锁住callback函数列表,这个方法不能接受任何参数。

var foo = function( value ) {
 console.log( "foo:" + value );
};
var bar = function( value ){
 console.log( "bar:" + value );
}
var callbacks = $.Callbacks();
callbacks.add( foo );
callbacks.fire( "hello" ); // 输出 "foo: hello"
callbacks.lock(); // 此后不能在调用foo方法,除非$.Callbacks("memory") ,可以add一个函数
callbacks.fire( "world" ); // 没有调用foo方法
callbacks.add( bar ); // 当callbacks 赋值为 $.Callbacks("memory") ,创建一个callback对象,使用memory标识,可以再add一个函数
callbacks.fire( "world" ); // 输出 "bar: hello"

4.defered.promise()

在原来的Deferred对象上返回另一个Deferred对象

$(function(){
  $("input[type=button]").click(function(){
    $.ajax({
      url : "validate.html",
      type : "POST",
      dataType : "json"
    }).done(function(data){
      alert(data.a);
    }).fail(function(){
      alert("error");
    })
  }); 

  var dtd = $.Deferred();
  var wait = function(dtd){
    var tasks = function(){
      alert("执行完毕!");
      dtd.resolve(); // 改变Deferred对象的执行状态
    };
      setTimeout(tasks,5000);
   };
   dtd.promise(wait);
   wait.done(function(){ alert("哈哈,成功了!"); }).fail(function(){ alert("出错啦!");
});

5.animate({ step : function(){ } })

一个元素动画的同时进行另一个元素的动画

$( "#go" ).click(function() {
 $( ".block:first" ).animate({
  left: 100
 }, {
  duration: 1000,
  step: function( now, fx ){
   $( ".block:gt(0)" ).css( "left", now );
  }
 });
});

6.clone()

与appendTo方法同时使用,创建一个克隆的元素

<div class="container">
 <div class="hello">Hello</div>
 <div class="goodbye">Goodbye</div>
</div> 
$( ".hello" ).appendTo( ".goodbye" ); 

结果是:

<div class="container">
 <div class="goodbye">
  Goodbye
  <div class="hello">Hello</div>
 </div>
</div>
$( ".hello" ).clone().appendTo( ".goodbye" ); 

结果是:

<div class="container">
 <div class="hello">Hello</div>
 <div class="goodbye">
  Goodbye
  <div class="hello">Hello</div>
 </div>
</div>

以上就是小编为大家带来的浅谈jquery高级方法描述与应用全部内容了,希望大家多多支持~

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery高级应用
jquery高级开发应用、jquery高级应用、浅谈jquery实现原理、浅谈纳米材料的应用、浅谈小学应用题教学,以便于您获取更多的相关知识。

时间: 2024-09-09 16:30:50

浅谈jquery高级方法描述与应用_jquery的相关文章

浅谈JQuery+ajax+jsonp 跨域访问_jquery

Jsonp(JSON with Padding)是资料格式 json 的一种"使用模式",可以让网页从别的网域获取资料. 一. 客户端 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv=&q

浅谈jQuery hover(over, out)事件函数_jquery

hover(over, out)事件函数 当鼠标移动一个匹配的元素上面,会触发指定的第一个函数 当鼠标移出这个元素时,会触发指定的第二个函数 over(function):鼠标移到元素上触发的函数 out(function):鼠标移出元素触发的函数 <nav class="main-nav"> <a href="/"><span>首页</span></a> <a href="/about&q

浅谈jquery上下滑动的注意事项_jquery

div: <div id="pay_box" class="vip_bottom"> fffff </div> style: .vip_bottom{position: fixed; display: none;//注意,先不显示,点击某个div后从上向下滑动,默认时none,这样才会有滑动效果 bottom:0px;//按照正常显示的时候写 width: 100%; box-sizing: border-box; height:80px;

浅谈jQuery.easyui的datebox格式化时间_jquery

方法很简单,这里就不多废话了,直接奉上代码: $.fn.datebox.defaults.formatter = function (date) { var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate(); return y + '/' + (m < 10 ? ('0' + m) : m) + '/' + (d < 10 ? ('0' + d) : d); } 以上所述就是本文的全部内容了,

浅谈jquery回调函数callback的使用_jquery

回调函数必须是全局函数或者静态函数,不可定义为某个特定的类的成员函数 callback函数在当前动画100%完成之后执行 复制代码 代码如下: $("p").hide(1000); alert("the paragraph is now hidden"); <!--未使用回调函数,段落未完全隐藏时就弹出信息--> $("p").hide(1000,function(){alert("the paragraph is now

浅谈jquery的map()和each()方法_jquery

1. map()方法 //找到所有的标题元素,映射它们的ID,并转化为数组后排序 $(':header').map(function(){return this.id}).toArray().sort(); 2. each()方法 $('div').each(function(){ if($(this).is(':hidden')) return;//跳过隐藏的元素 //对可见的元素操作 }); 以上这篇浅谈jquery的map()和each()方法就是小编分享给大家的全部内容了,希望能给大家一

浅谈jQuery animate easing的具体使用方法(推荐)_jquery

从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数: •properties:一组包含作为动画属性和终值的样式属性和及其值的集合 •duration(可选):动画执行时间,其值可以是三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

浅谈jQuery绑定事件会叠加的解决方法和心得总结_jquery

关于jQuery的学习中我忽略了一个取消绑定事件.unbind()的使用,也不知道绑定事件会累加的情况,结果因为这个原因,让我在项目上栽了坑.只能说自己还太年轻,需要学习掌握的知识还有很多. 我遇到的问题 我在项目中遇到的状况,一个评价页面,简单的来说就是左右两个表格,ajax分别动态加载学生姓名学号信息和不同科目对学生评价内容两部分,两边表格我都每行写了checkbox并对table tbody tr绑定click事件执行行选功能,起初我写的是静态页面html,行选功能完全没有问题,后来换成j

浅谈jQuery中setInterval()方法_javascript技巧

定义和用法: setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭.由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数. var time=0: 用法1: function jump(){ ---- //函数内容 } time = setInterval("jump",5000); //每个五秒调用一