您好,欢迎来到意题教育。
搜索
您的当前位置:首页jquery1.4教程三新增方法教程_jquery

jquery1.4教程三新增方法教程_jquery

来源:意题教育


.clearQueue():移除队列中还没有运行的所有函数
clearQueue()的作用与stop(true)很类似,简化了stop(true),在1.4后stop()主要用于终止动画,而终止队列函数使用clearQueue(),clearQueue()接受一个参数:队列名称,即移除特定队列。
来看demo:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
源代码如下:
代码如下:



$(function(){
$("#start").click(function () {
$("div").show("slow");
$("div").animate({left:'+=200'},5000);
$("div").queue(function () {
$(this).addClass("newcolor");
$(this).dequeue();
});
$("div").animate({left:'-=200'},1500);
$("div").queue(function () {
$(this).removeClass("newcolor");
$(this).dequeue();
});
$("div").slideUp();
});
$("#stop").click(function () {
$("div").clearQueue();
$("div").stop();
});
})

留意stop的监听函数中的
$(“div”).clearQueue();
$(“div”).stop();
大家可以看看将 这二句其中一句注释掉后,看下效果,体会下clearQueue与stop的区别。
.contains():检查一个DOM元素是否包含另外一个DOM元素
留意contains接受二个参数是DOM元素,如下形式:
jQuery.contains(document.documentElement, document.body); // true
jQuery.contains(document.body, document.documentElement); // false
.delay():设置一个定时器,用于延迟队列中函数的运行
接受二个参数:
第一个参数:用于定时器的持续时间
第二个参数:对列名(可选)
来看demo:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
源代码如下:
代码如下:



delay()








$("button").click(function() {
$("div.first").slideUp(300).delay(800).fadeIn(400);
$("div.second").slideUp(300).fadeIn(400);
});




留意第一个绿色的层,在隐藏后,延迟了800毫秒才又触发fadeIn显示。
.detach():用于删除对象,同时保留删除对象数据。
detach这个方法非常有用,作用近似于.remove(),但比remove来的强大。detach在删除的同时,会返回被删除对象。
来看demo:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
源代码如下:
代码如下:



detach()





这是一个用于测试的段落



var p;
$("button").click(function(){
if (p) {
p.appendTo("body");
p = null;
} else {
p = $("p").detach();
}
});




留意p = $(“p”).detach();。删除了$(“p”)。但将$(“p”)写入了p 这个变量。
所有教程结束了,将把所有demo压缩下放出。

.has() : 测试一个jquery对象是否包含指定的Dom或选择器的对象。
这个方法非常有用。接受一个参数:选择器或DOM,你可以对只存在指定子节点的jquery对象进行操作。
来看demo:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
源代码如下:

  • 测试1

  • 测试2

  • 测试2.1

  • 测试2.1



  • 测试3

  • 测试4


  • $('li').has('ul').css('background-color', 'red');
    示例中只有嵌套ul的li才加上红色背景。
    jQuery.isEmptyObject() :测试一个对象是否为空
    比如:
    jQuery.isEmptyObject({}) // true
    jQuery.isEmptyObject({ foo: "bar" }) // false
    jQuery.isPlainObject() :测试变量类型是否为Object
    比如:
    jQuery.isPlainObject({}) // true
    jQuery.isPlainObject("test") // false
    .nextUntil([selector]):选取jquery对象接下来的同级所有与选择器匹配的对象。
    这个方法很有用。jquery的查找方法next()很常用,但next()只选取接下来的一个对象,无法选取多个。而如果使用siblings()又不方便,1.4新加的nextUntil()就是用于解决这个问题。同时这个方法有个神奇的地方,即找到跟jquery对象选择器一样时候会会终止选取。有些拗口,看下面示例
    来看示例:

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
    源代码如下:

    dt1
    dd1
    dd2
    dd3
    dd4
    dt2
    dd1
    dd2
    dd3
    dt3
    dd1
    dd2

    $('#term-2').nextUntil('dt').css('background-color', 'red');
    可以看到,只选中了$(‘#term-2′)以下的dd,但是遇到下个 dt3时就终止选取了!
    既然有nextUntil当然就有prevUntil,作用相反,这里就不再做演示。
    jQuery.noop() :返回一个空函数
    这个方法对制作插件有些用处。
    .parentsUntil( [ selector ] )
    这个方法,我不知道如何才能表述的易于理解。还是看官方英文说明:http://api.jquery.com/parentsUntil/

    Copyright © 2019- itiz.cn 版权所有

    违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

    本站由北京市万商天勤律师事务所王兴未律师提供法律服务