jQuery learning

// JQuery Learning ///
// JQuery Learning ///
// JQuery Learning ///

不错的JQuery学习地址:http://www.w3school.com.cn/jquery/jquery_html.asp
不错的json学习地址:  http://www.w3school.com.cn/json/

NUMBER-One jQuery 是一个 JavaScript 库。
NUMBER-Two jQuery 极大地简化了 JavaScript 编程。
NUMBER-Three jQuery 很容易学习。

JQuery 1.8网络版本地址:http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js
或者采取下载后js文件的路径来加载jquery库文件(这个文件一般都很小,不超过1M。目前只有8、9十KB)

JQuery1.8版本
jquery是JavaScript的库。of cource have more javascript library

1 jQuery 能做什么

    取得文档中的元素:
$('div.content').find('p');

    修改页面的外观:
$('ul > li:first').addClass('active');

    改变文档的内容:
$('#container').append('<a href="more.html">more</a>');

    响应用户的交互操作:
$('button.show-details').click(function() {
$('div.details').show();
});

    为页面添加动态效果:
$('div.details').slideDown();

    无需刷新页面从服务器获取信息:
$('div.details').load('more.html #content');

    简化常见的JavaScript任务:
$.each(obj, function(key, value) {
total += value;
});
// JQuery Learning ///

jQuery 语法
jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
基础语法是:$(selector).action()
美元符号定义 jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的 action() 执行对元素的操作
示例
$(this).hide() - 隐藏当前元素
$("p").hide() - 隐藏所有段落
$(".test").hide() - 隐藏所有 class="test" 的所有元素
$("#test").hide() - 隐藏所有 id="test" 的元素
提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。在本教程接下来的章节,您将学习到更多有关选择器的语法。


文档就绪函数
您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document的ready 函数中:
$(document).ready(function() {  }  );

--- jQuery functions go here ----


这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:
  ●试图隐藏一个不存在的元素
  ●获得未完全加载的图像的大小
// JQuery Learning ///
1.jQuery 选择器

jQuery使用CSS选择器来选取HTML元素

$("p") 即选取 <P>元素
$("p.intro") 选取所有的 class="intro"的<p>元素
$("p#demo")  选取所有的 id="demo"的<p>元素

2.jQuery 属性选择器
jQuery使用Xpath表达式来选择带有给定属性的元素

$("[href]") 选取所有带有 href 属性的元素。
$("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
$("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。

3.jQuery CSS选择器

jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。

For example:下面的例子把所有 p 元素的背景颜色更改为红色
instantiation
$("p").css("background-color","red");



更多的选择器实例
语法               描述
$(this)             当前 HTML 元素
$("p")             所有 <p> 元素
$("p.intro")       所有 class="intro" 的 <p> 元素
$(".intro")         所有 class="intro" 的元素
$("#intro")              id="intro" 的元素
$("ul li:first")        每个 <ul> 的第一个 <li> 元素
$("[href$='.jpg']")      所有带有以 ".jpg" 结尾的属性值的 href 属性
$("div#intro .head")    id="intro" 的 <div> 元素中的所有 class="head" 的元素

// JQuery Learning ///
jQuery 事件


jQuery是为事件处理特别设计的
JQuery事件处理方法是jQuery中的核心函数。事件处理程序指的是当HTML中发生某些事件时所调用的方法。属于由事件 触发(或者激活)经常会使用。
通常会把jquery代码放到<head>部分的事件处理方法中
For example:
<html>
<head>
<script src=".\comjquery-2.1.4.min.js"></script>
<script >
$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});
</script>
</head>

<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>
</html>
结论
由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护:
●把所有 jQuery 代码置于事件处理函数中
●把所有事件处理函数置于文档就绪事件处理器中
●把 jQuery 代码置于单独的 .js 文件中
●如果存在名称冲突,则重命名 jQuery 库

下面是 jQuery 中事件方法的一些例子:
Event 函数                                绑定函数至
$(document).ready(function)                将函数绑定到文档的就绪事件(当文档完成加载时)
$(selector).click(function)                触发或将函数绑定到被选元素的点击事件
$(selector).dblclick(function)            触发或将函数绑定到被选元素的双击事件
$(selector).focus(function)                触发或将函数绑定到被选元素的获得焦点事件
$(selector).mouseover(function)            触发或将函数绑定到被选元素的鼠标悬停事件

// JQuery Learning ///

jQuery 效果 - 隐藏和显示
实例
$("button").click(function(){
  $("p").hide(1000);
});

$("button").click(function(){
  $("p").toggle();
});
可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是 toggle() 方法完成后所执行的函数名称。
// JQuery Learning ///

jQuery 效果 - 淡入淡出  fading 可以实现元素的淡入淡出效果
JQuery拥有下面四种fade方法:
● fadeIn()
● fadeout()
● fadeToggle()
● fadeTo()
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是 fading 完成后所执行的函数名称。

For example:
$("button").click(function(){
  $("#div1").fadeIn();
  $("#div2").fadeIn("slow");
  $("#div3").fadeIn(3000);
});

For example:
$("button").click(function(){
  $("#div1").fadeTo("slow",0.15);
  $("#div2").fadeTo("slow",0.4);
  $("#div3").fadeTo("slow",0.7);
});
// JQuery Learning ///

jQuery 效果- 滑动
JQuery拥有以下滑动方法:

● slideDown()
● slideUp()
● slideToggle()
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
For example:
$("#flip").click(function(){
  $("#panel").slideDown();
});

For example:
$("#flip").click(function(){
  $("#panel").slideUp();
});
// JQuery Learning ///

jQuery 效果- 动画 animate()方法
jQuery animate()方法创建自定义动画。

$(selector).animate({params},speed,callback);
必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是动画完成后所执行的函数名称。
For example:
$("button").click(function(){
  $("div").animate({left:'250px'});
});
For example:
$("button").click(function(){
  $("div").animate({
    left:'250px',
    opacity:'0.5',
    height:'150px',
    width:'150px'
  });
});
For example:
$("button").click(function(){
  $("div").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  });
});
For example:
$("button").click(function(){
  $("div").animate({
    height:'toggle'
  });
});
For example:
$("button").click(function(){
  var div=$("div");
  div.animate({height:'300px',opacity:'0.4'},"slow");
  div.animate({width:'300px',opacity:'0.8'},"slow");
  div.animate({height:'100px',opacity:'0.4'},"slow");
  div.animate({width:'100px',opacity:'0.8'},"slow");
});
For example:
$("button").click(function(){
  var div=$("div");
  div.animate({left:'100px'},"slow");
  div.animate({fontSize:'3em'},"slow");
});
// JQuery Learning ///

jQuery stop()方法

用于在动画或效果完成前对他们进行停止
For example:
$("#animates").click(function(){
     $("#div4").stop();
  });

$("#div4").stop(true);
$("#div4").stop(true,true);

// JQuery Learning ///

Callback 函数在当前动画 100% 完成之后执行。

jQuery 动画的问题
许多 jQuery 函数涉及动画。这些函数也许会将 speed 或 duration 作为可选参数。

For example:
$("p").hide("slow")
speed 或 duration 参数可以设置许多不同的值,比如 "slow", "fast", "normal" 或毫秒。

alert("The paragraph is now hidden");
// JQuery Learning ///

通过jQuery, 可以把动作/方法链接起来

chaining允许我们在一条语句中,允许多个jQuery方法(在相同的元素上)

Query 方法链接:

直到现在,我们都是一次写一条 jQuery 语句(一条接着另一条)。
不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。

提示:这样的话,浏览器就不必多次查找相同的元素。
如需链接一个动作,您只需简单地把该动作追加到之前的动作上。
For example:
$("#p1").css("color","red").slideUp(2000).slideDown(2000);

// JQuery Learning(get content and set attribute)

jQuery 用有可操作HTML元素和属性的强大方法

-------------------------------------------------------------------------------------------------
jQuery DOM 操作
jQuery中非常重要的部分,就是操作DOM能力
jQuery 提供一系列与DOM相关的方法,这使访问和操作属性变的很容易。
提示:DOM=Document Object Model(文档对象模型)

DOM定义访问HTML和XML文档的标准:
"W3C文档对象模型独立于平台和语言的界面,允许程序和脚本动态访问和更新文档的内容、结构以及样式。"
-------------------------------------------------------------------------------------------------
获得内容--text()、html()以及val()

还有获取连接内容的方法attr()

三个简单实用的用于DOM操作的jQuery方法:
1.text()-设置或返回所选元素的文本内容
2.html()-设置或者返回所选元素的内容(包括HTML标记)
3.val()-设置或返回表单字段的值
4.attr()-获取连接的内容


下面的例子演示如何通过 jQuery text() 和 html() 方法来获得内容:
For example:
$("#btn1").click(function(){
  alert("Text: " + $("#test").text());
});
$("#btn2").click(function(){
  alert("HTML: " + $("#test").html());
});

For example:
$("#btn1").click(function(){
  alert("Value: " + $("#test").val());
});

For example:
$("button").click(function(){
  alert($("#w3s").attr("href"));
});

// JQuery Learning(get content and set attribute)

设置内容 - text()、html() 以及 val()
同样适用上面的三种方法:
1.text() - 设置或返回所选元素的文本内容
2.html() - 设置或返回所选元素的内容(包括 HTML 标记)
3.val() - 设置或返回表单字段的值
4.attr()- 设置链接地址

For example:
$("#btn1").click(function(){
  $("#test1").text("Hello world!");
});
$("#btn2").click(function(){
  $("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
  $("#test3").val("Dolly Duck");
});
$("button").click(function(){
  $("#w3s").attr("href","http://www.w3school.com.cn/jquery");
});

// JQuery Learning(add element)
通过jQuery,可以很容易的添加新元素/内容。

添加新的HTML内容的四个jQuery方法:
1.append()- 在被选的结尾插入内容
2.prepend()- 在被选的开头插入内容
3.after()- 在被选元素之后插入内容
4.before()- 在被选元素之前插入内容

For example:
$("p").prepend("Some prepended text.");

$("img").after("Some text after");

$("img").before("Some text before");

function appendText()
{
var txt1="<p>Text.</p>";               // 以 HTML 创建新元素
var txt2=$("<p></p>").text("Text.");   // 以 jQuery 创建新元素
var txt3=document.createElement("p");  // 以 DOM 创建新元素
txt3.innerHTML="Text.";
$("p").append(txt1,txt2,txt3);         // 追加新元素
}
function afterText()
{
var txt1="<b>I </b>";                    // 以 HTML 创建新元素
var txt2=$("<i></i>").text("love ");     // 通过 jQuery 创建新元素
var txt3=document.createElement("big");  // 通过 DOM 创建新元素
txt3.innerHTML="jQuery!";
$("img").after(txt1,txt2,txt3);          // 在 img 之后插入新元素
}
// JQuery Learning
通过jQuery,可以很容易的删除已有的元素。

删除元素/内容
如需删除元素和内容,一般可使用以下两个 jQuery 方法:
1.remove() - 删除被选元素(及其子元素)
2.empty() - 从被选元素中删除子元素

For example:
$("#div1").remove();

$("#div1").empty();
// JQuery Learning
通过jQuery,可以很容易地对CSS进行操作。

jQuery操作CSS,jQuery拥有若干进行CSS操作的方法,目前常用的如下
1.addClass() - 向被选定元素添加一个或者多个类
2.removeClass() - 从被选定元素删除一个或者多个类
3.toggleClass() - 对被选定的元素进行添加/删除类的切换操作
4.css() - 设置或返回样式属性

<style type="text/css">
.important
{
font-weight:bold;
font-size:xx-large;
}

.blue
{
color:blue;
}
</style>
For example:
$("button").click(function(){
  $("h1,h2,p").addClass("blue");
  $("div").addClass("important");
});
// JQuery Learning
jQuery css()方法

css()方法设置或者返回被选定元素的一个或者多个样式属性。
For example:Return color value
<!DOCTYPE html>
<html>
<head>
<script>
$(document).ready(function(){
  $("button").click(function(){
    alert("Background color = " + $("p").css("background-color"));
  });
});
</script>
</head>
<body>
<h2>这是标题</h2>
<p style="background-color:#ff0000">这是一个段落。</p>
<p style="background-color:#00ff00">这是一个段落。</p>
<p style="background-color:#0000ff">这是一个段落。</p>
<button>返回 p 元素的背景色</button>
</body>
</html>

For exmple: set a attribute
$(document).ready(function(){
  $("button").click(function(){
    $("p").css("background-color","yellow");
  });
});
// JQuery Learning 
jQuery 尺寸方法,通过jQuery,很容易处理元素和浏览器窗口的尺寸。
jQuery提供多个处理尺寸的重要方法。

1.width()
2.height()
3.innerWIdth()
4.innerHeight()
5.outerWidth()
6.outerHeight()

jQuery width() 和 height() 方法
1. width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。
2. height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)。
返回指定的 <div> 元素的宽度和高度:
For example:
$("button").click(function(){
  var txt="";
  txt+="Width: " + $("#div1").width() + "</br>";
  txt+="Height: " + $("#div1").height();
  $("#div1").html(txt);
});

jQuery innerWidth() 和 innerHeight() 方法
1. innerWidth() 方法返回元素的宽度(包括内边距)。
2. innerHeight() 方法返回元素的高度(包括内边距)。

返回指定的 <div> 元素的 inner-width/height:
For example:
$("button").click(function(){
  var txt="";
  txt+="Inner width: " + $("#div1").innerWidth() + "</br>";
  txt+="Inner height: " + $("#div1").innerHeight();
  $("#div1").html(txt);
});

jQuery outerWidth() 和 outerHeight() 方法
1. outerWidth() 方法返回元素的宽度(包括内边距和边框)。
2. outerHeight() 方法返回元素的高度(包括内边距和边框)。
返回指定的 <div> 元素的 outer-width/height:
For exmple:
$("button").click(function(){
  var txt="";
  txt+="Outer width: " + $("#div1").outerWidth() + "</br>";
  txt+="Outer height: " + $("#div1").outerHeight();
  $("#div1").html(txt);
});

返回文档(HTML 文档)和窗口(浏览器视口)的宽度和高度:
For example:
$("button").click(function(){
  var txt="";
  txt+="Document width/height: " + $(document).width();
  txt+="x" + $(document).height() + "\n";
  txt+="Window width/height: " + $(window).width();
  txt+="x" + $(window).height();
  alert(txt);
});
// JQuery Learning 
jQuery 遍历,什么是遍历?
a. jQuery遍历,以为移动,用于根据其相对于其他元素的关系”查找“(或选取)HTML元素。
以某项选择开始,并沿着这个选择移动,直到抵达你期望的元素为止。
b. 通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。
这种移动被称为对 DOM 进行遍历。


                            |---->span
               |---->li---->|
div---->ul---->|            |---->span
               |---->li---->b

●div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先。
●<ul> 元素是 <li> 元素的父元素,同时是 <div> 的子元素
●上边的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同时是 <div> 的后代。
●<span> 元素是 <li> 的子元素,同时是 <ul> 和 <div> 的后代。
●两个 <li> 元素是同胞(拥有相同的父元素)。
●下边的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同时是 <div> 的后代。
●<b> 元素是下边的 <li> 的子元素,同时是 <ul> 和 <div> 的后代。

遍历 DOM
1. jQuery 提供了多种遍历 DOM 的方法。
2. 遍历方法中最大的种类是树遍历(tree-traversal)。
// JQuery Learning 
jQuery 遍历--祖先
通过jQuery,您能够向上遍历DOM树,以查找元素的祖先。
向上遍历DOM树,下面这些方法向上遍历DOM树:
1. parent()
2. parents()
3. parentsUntil()

For example:
$(document).ready(function(){
  $("span").parent();
});
$(document).ready(function(){
  $("span").parents();
});

For example:
从元素span开始直至向上查到父元素ul
$(document).ready(function(){
  $("span").parents("ul");
});

For example:
从元素span开始直至向上把所有的父元素,父父元素等等查出来
$(document).ready(function(){
  $("span").parentsUntil("div");
});

$("span").parent().css({"color":"red","border":"1px solid red"});

// JQuery Learning 
jQuery 遍历--后代,后代是子、孙、曾孙等等。
用于向下遍历 DOM 树的 jQuery 方法:
1. children()
2. find()

For example:
返回每个 <div> 元素的所有直接子元素
$(document).ready(function(){
  $("div").children();
});

For exmple:
返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素:
$(document).ready(function(){
  $("div").children("p.1");
});

For example:
返回属于 <div> 后代的所有 <span> 元素
$(document).ready(function(){
  $("div").find("span");
});
返回 <div> 的所有后代
$(document).ready(function(){
  $("div").find("*");
});
// JQuery Learning 
jQuery 遍历--同胞,同胞拥有相同的父元素。

1. siblings()
2. next()
3. nextAll()
4. nextUntil()
5. prev()
6. prevAll()
7. prevUntil()
For example:
$(document).ready(function(){
  $("h2").siblings();
});

$(document).ready(function(){
  $("h2").siblings("p");
});

$(document).ready(function(){
  $("h2").next();
});

$(document).ready(function(){
  $("h2").nextAll();
});

$(document).ready(function(){
  $("h2").nextUntil("h6");
});
// JQuery Learning 
jQuery 遍历--过滤
缩写搜索元素的范围:三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。
其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。

For example:
first() 方法返回被选元素的首个元素。选取首个 <div> 元素内部的第一个 <p> 元素
$(document).ready(function(){
  $("div p").first();
});

last() 方法返回被选元素的最后一个元素。选择最后一个 <div> 元素中的最后一个 <p> 元素
$(document).ready(function(){
  $("div p").last();
});

eq() 方法返回被选元素中带有指定索引号的元素。索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。下面的例子选取第二个 <p> 元素(索引号 1)
$(document).ready(function(){
  $("p").eq(1);
});

filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。返回带有类名 "intro" 的所有 <p> 元素
$(document).ready(function(){
  $("p").filter(".intro");
});

not() 方法 返回不匹配标准的所有元素。返回不带有类名 "intro" 的所有 <p> 元素
$(document).ready(function(){
  $("p").not(".intro");
});
// JQuery Learning ///
AJAX 是服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新

什么是AJAX?
AJAX=异步Javascript和XML(asynchronous javascript and xml)
简单地说,在不重载整个页面的情况下,ajax通过后台加载数据,并在网页上进行显示。
使用AJAX的应用程序案例:谷歌地图、腾讯微博、优酷视频、人人网等等

关于jQuery and AJAX, jQuery提供了多个与AJAX有关的方法

通过jQuery AJAX方法,能够使用HTTP Get和HTTP Post从远程服务器上请求文本,HTML、XML、或者jSON-同时你能够把这学外部数据直接载入网页的被选元素中

提示:如果没有jQuery AJAX方法的话编程还是有些难度的。

编写常规的AJAX代码并不容易,因为不同的浏览器时对AJAX的实现并不同。这以为着您必须编写额外的代码对浏览器进行测试。不过,jQuery团队为我们解决了
这个难题,我们只需要一行简单的代码,就可以实现AJAX功能。
// JQuery Learning ///
jQuery 加载
jQuery - AJAX load()方法

jQuery load() 方法
jQuery load()方法是简单但强大的AJAX方法。load()方法从服务器加载数据,并把放回的数据放入被选元素中

Language rules(语法):
$(selector).load(URL,data,callback);

必需的URL参数规定希望加载的URL。
可选的data参数规定与请求一同发送的查询字符串键/值对集合。
可选的callback参数是load()方法完成后所执行的函数名称。
For example:
<h2>jQuery and AJAX is FUN!!!</h2>
<p id="p1">This is some text in a paragraph.</p>
上面行保存于demo_test.txt

$("#div1").load("demo_test.txt");

把 "demo_test.txt" 文件中 id="p1" 的元素的内容,加载到指定的 <div> 元素中
$("#div1").load("demo_test.txt #p1");
// JQuery Learning ///
jQuery Get/Post

HTTP请求:GET vs POST
1. Get - 从指定的资源请求数据
2. post - 向指定的资源提交要处理的数据

get基本上用于从服务器取得数据(取回)。注释:get方法可能返回缓存数据。
post也可用于从服务器获取数据。不过,post方法不会缓存数据,并且常用于连同请求一起发送数据。
------------------------------------------------------------------------------------------------------------------------
jQuery $.get()方法
$.get()方法通过http get 请求从服务器上请求数据。
语法:
$.get(URL,callback);
必需的 URL 参数规定您希望请求的 URL。
可选的 callback 参数是请求成功后所执行的函数名。

For example:
使用 $.get() 方法从服务器上的一个文件中取回数据
$("button").click(function(){
  $.get("demo_test.asp",function(data,status){
    alert("Data: " + data + "\n Status: " + status);
  });
});
------------------------------------------------------------------------------------------------------------------------
jQuery $.post() 方法
$.post() 方法通过 HTTP POST 请求从服务器上请求数据。
语法:
$.post(URL,data,callback);
必需的 URL 参数规定您希望请求的 URL。
可选的 data 参数规定连同请求发送的数据。
可选的 callback 参数是请求成功后所执行的函数名。

For example:
使用 $.post() 连同请求一起发送数据
$("button").click(function(){
  $.post("demo_test_post.asp",
  {
    name:"Donald Duck",
    city:"Duckburg"
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});
// JQuery Learning ///
jQuery - noConflicy()方法

如何在页面上同时使用jQuery和其他框架?
-------------------------------------------------------------------------------------------------------------------------------
jQuery和其他Javascript框架
jQuery使用$符号作为jQuery的简写
如果其他JavaScript框架有使用$符号作为简写怎么办?


其他一些JavaScript矿建包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、
JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。
其中某些框架也使用 $ 符号作为简写(就像 jQuery),如果您在用的两种不同的框架正在使用相同的简写符号,有可能导致脚本停止运行。

jQuery 的团队考虑到了这个问题,并实现了 noConflict() 方法。
-------------------------------------------------------------------------------------------------------------------------------
jQuery noConflict()方法 会释放$符号的控制,这样就可以使用其他

For example:
jQuery关键字代替$符号
    $.noConflict();
  jQuery(document).ready(function(){
    jQuery("#button_Linked7").click(function(){
      jQuery("#test001").text("jQuery 仍然可以运行!");
      });
  });
别名代替$符号
  var jq = $.noConflict();
    jq(document).ready(function(){
  jq("#button_Linked7").click(function(){
    jq("#test001").text("jQuery 仍然可以运行!");
    });
  });
-------------------------------------------------------------------------------------------------------------------------------
如果你的 jQuery 代码块使用 $ 简写,并且您不愿意改变这个快捷方式,
那么您可以把 $ 符号作为变量传递给 ready 方法。这样就可以在函数内使用 $ 符号了 - 而在函数外,依旧不得不使用 "jQuery":
$.noConflict();
jQuery(document).ready(function($){
  $("button").click(function(){
    $("p").text("jQuery 仍在运行!");
  });
});
// JQuery Learning ///
jQuery事件方法:
方法    描述
bind()    向匹配元素附加一个或更多事件处理器
blur()    触发、或将函数绑定到指定元素的 blur 事件
change()    触发、或将函数绑定到指定元素的 change 事件
click()    触发、或将函数绑定到指定元素的 click 事件
dblclick()    触发、或将函数绑定到指定元素的 double click 事件
delegate()    向匹配元素的当前或未来的子元素附加一个或多个事件处理器
die()    移除所有通过 live() 函数添加的事件处理程序。
error()    触发、或将函数绑定到指定元素的 error 事件
event.isDefaultPrevented()    返回 event 对象上是否调用了 event.preventDefault()。
event.pageX    相对于文档左边缘的鼠标位置。
event.pageY    相对于文档上边缘的鼠标位置。
event.preventDefault()    阻止事件的默认动作。
event.result    包含由被指定事件触发的事件处理器返回的最后一个值。
event.target    触发该事件的 DOM 元素。
event.timeStamp    该属性返回从 1970 年 1 月 1 日到事件发生时的毫秒数。
event.type    描述事件的类型。
event.which    指示按了哪个键或按钮。
focus()    触发、或将函数绑定到指定元素的 focus 事件
keydown()    触发、或将函数绑定到指定元素的 key down 事件
keypress()    触发、或将函数绑定到指定元素的 key press 事件
keyup()    触发、或将函数绑定到指定元素的 key up 事件
live()    为当前或未来的匹配元素添加一个或多个事件处理器
load()    触发、或将函数绑定到指定元素的 load 事件
mousedown()    触发、或将函数绑定到指定元素的 mouse down 事件
mouseenter()    触发、或将函数绑定到指定元素的 mouse enter 事件
mouseleave()    触发、或将函数绑定到指定元素的 mouse leave 事件
mousemove()    触发、或将函数绑定到指定元素的 mouse move 事件
mouseout()    触发、或将函数绑定到指定元素的 mouse out 事件
mouseover()    触发、或将函数绑定到指定元素的 mouse over 事件
mouseup()    触发、或将函数绑定到指定元素的 mouse up 事件
one()    向匹配元素添加事件处理器。每个元素只能触发一次该处理器。
ready()    文档就绪事件(当 HTML 文档就绪可用时)
resize()    触发、或将函数绑定到指定元素的 resize 事件
scroll()    触发、或将函数绑定到指定元素的 scroll 事件
select()    触发、或将函数绑定到指定元素的 select 事件
submit()    触发、或将函数绑定到指定元素的 submit 事件
toggle()    绑定两个或多个事件处理器函数,当发生轮流的 click 事件时执行。
trigger()    所有匹配元素的指定事件
triggerHandler()    第一个被匹配元素的指定事件
unbind()    从匹配元素移除一个被添加的事件处理器
undelegate()    从匹配元素移除一个被添加的事件处理器,现在或将来
unload()    触发、或将函数绑定到指定元素的 unload 事件
jQuery 效果函数:
方法    描述
animate()    对被选元素应用“自定义”的动画
clearQueue()    对被选元素移除所有排队的函数(仍未运行的)
delay()    对被选元素的所有排队函数(仍未运行)设置延迟
dequeue()    运行被选元素的下一个排队函数
fadeIn()    逐渐改变被选元素的不透明度,从隐藏到可见
fadeOut()    逐渐改变被选元素的不透明度,从可见到隐藏
fadeTo()    把被选元素逐渐改变至给定的不透明度
hide()    隐藏被选的元素
queue()    显示被选元素的排队函数
show()    显示被选的元素
slideDown()    通过调整高度来滑动显示被选元素
slideToggle()    对被选元素进行滑动隐藏和滑动显示的切换
slideUp()    通过调整高度来滑动隐藏被选元素
stop()    停止在被选元素上运行动画
toggle()    对被选元素进行隐藏和显示的切换
// JQuery Learning ///
jQuery 文档操作方法
这些方法对于 XML 文档和 HTML 文档均是适用的,除了:html()。

方法    描述
addClass()    向匹配的元素添加指定的类名。
after()    在匹配的元素之后插入内容。
append()    向匹配元素集合中的每个元素结尾插入由参数指定的内容。
appendTo()    向目标结尾插入匹配元素集合中的每个元素。
attr()    设置或返回匹配元素的属性和值。
before()    在每个匹配的元素之前插入内容。
clone()    创建匹配元素集合的副本。
detach()    从 DOM 中移除匹配元素集合。
empty()    删除匹配的元素集合中所有的子节点。
hasClass()    检查匹配的元素是否拥有指定的类。
html()    设置或返回匹配的元素集合中的 HTML 内容。
insertAfter()    把匹配的元素插入到另一个指定的元素集合的后面。
insertBefore()    把匹配的元素插入到另一个指定的元素集合的前面。
prepend()    向匹配元素集合中的每个元素开头插入由参数指定的内容。
prependTo()    向目标开头插入匹配元素集合中的每个元素。
remove()    移除所有匹配的元素。
removeAttr()    从所有匹配的元素中移除指定的属性。
removeClass()    从所有匹配的元素中删除全部或者指定的类。
replaceAll()    用匹配的元素替换所有匹配到的元素。
replaceWith()    用新内容替换匹配的元素。
text()    设置或返回匹配元素的内容。
toggleClass()    从匹配的元素中添加或删除一个类。
unwrap()    移除并替换指定元素的父元素。
val()    设置或返回匹配元素的值。
wrap()    把匹配的元素用指定的内容或元素包裹起来。
wrapAll()    把所有匹配的元素用指定的内容或元素包裹起来。
wrapinner()    将每一个匹配的元素的子内容用指定的内容或元素包裹起来。
// JQuery Learning ///
jQuery 属性操作方法
下面列出的这些方法获得或设置元素的 DOM 属性。
这些方法对于 XML 文档和 HTML 文档均是适用的,除了:html()。
方法    描述
addClass()    向匹配的元素添加指定的类名。
attr()    设置或返回匹配元素的属性和值。
hasClass()    检查匹配的元素是否拥有指定的类。
html()    设置或返回匹配的元素集合中的 HTML 内容。
removeAttr()    从所有匹配的元素中移除指定的属性。
removeClass()    从所有匹配的元素中删除全部或者指定的类。
toggleClass()    从匹配的元素中添加或删除一个类。
val()    设置或返回匹配元素的值。
// JQuery Learning ///
jQuery CSS 操作函数
下面列出的这些方法设置或返回元素的 CSS 相关属性。
CSS 属性    描述
css()    设置或返回匹配元素的样式属性。
height()    设置或返回匹配元素的高度。
offset()    返回第一个匹配元素相对于文档的位置。
offsetParent()    返回最近的定位祖先元素。
position()    返回第一个匹配元素相对于父元素的位置。
scrollLeft()    设置或返回匹配元素相对滚动条左侧的偏移。
scrollTop()    设置或返回匹配元素相对滚动条顶部的偏移。
width()    设置或返回匹配元素的宽度。
// JQuery Learning ///

jQuery Ajax 操作函数
jQuery 库拥有完整的 Ajax 兼容套件。其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据。
函数    描述
jQuery.ajax()    执行异步 HTTP (Ajax) 请求。
.ajaxComplete()    当 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。
.ajaxError()    当 Ajax 请求完成且出现错误时注册要调用的处理程序。这是一个 Ajax 事件。
.ajaxSend()    在 Ajax 请求发送之前显示一条消息。
jQuery.ajaxSetup()    设置将来的 Ajax 请求的默认值。
.ajaxStart()    当首个 Ajax 请求完成开始时注册要调用的处理程序。这是一个 Ajax 事件。
.ajaxStop()    当所有 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。
.ajaxSuccess()    当 Ajax 请求成功完成时显示一条消息。
jQuery.get()    使用 HTTP GET 请求从服务器加载数据。
jQuery.getJSON()    使用 HTTP GET 请求从服务器加载 JSON 编码数据。
jQuery.getScript()    使用 HTTP GET 请求从服务器加载 JavaScript 文件,然后执行该文件。
.load()    从服务器加载数据,然后把返回到 HTML 放入匹配元素。
jQuery.param()    创建数组或对象的序列化表示,适合在 URL 查询字符串或 Ajax 请求中使用。
jQuery.post()    使用 HTTP POST 请求从服务器加载数据。
.serialize()    将表单内容序列化为字符串。
.serializeArray()    序列化表单元素,返回 JSON 数据结构数据。
// JQuery Learning ///
jQuery 遍历函数
jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。
函数    描述
.add()    将元素添加到匹配元素的集合中。
.andSelf()    把堆栈中之前的元素集添加到当前集合中。
.children()    获得匹配元素集合中每个元素的所有子元素。
.closest()    从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素。
.contents()    获得匹配元素集合中每个元素的子元素,包括文本和注释节点。
.each()    对 jQuery 对象进行迭代,为每个匹配元素执行函数。
.end()    结束当前链中最近的一次筛选操作,并将匹配元素集合返回到前一次的状态。
.eq()    将匹配元素集合缩减为位于指定索引的新元素。
.filter()    将匹配元素集合缩减为匹配选择器或匹配函数返回值的新元素。
.find()    获得当前匹配元素集合中每个元素的后代,由选择器进行筛选。
.first()    将匹配元素集合缩减为集合中的第一个元素。
.has()    将匹配元素集合缩减为包含特定元素的后代的集合。
.is()    根据选择器检查当前匹配元素集合,如果存在至少一个匹配元素,则返回 true。
.last()    将匹配元素集合缩减为集合中的最后一个元素。
.map()    把当前匹配集合中的每个元素传递给函数,产生包含返回值的新 jQuery 对象。
.next()    获得匹配元素集合中每个元素紧邻的同辈元素。
.nextAll()    获得匹配元素集合中每个元素之后的所有同辈元素,由选择器进行筛选(可选)。
.nextUntil()    获得每个元素之后所有的同辈元素,直到遇到匹配选择器的元素为止。
.not()    从匹配元素集合中删除元素。
.offsetParent()    获得用于定位的第一个父元素。
.parent()    获得当前匹配元素集合中每个元素的父元素,由选择器筛选(可选)。
.parents()    获得当前匹配元素集合中每个元素的祖先元素,由选择器筛选(可选)。
.parentsUntil()    获得当前匹配元素集合中每个元素的祖先元素,直到遇到匹配选择器的元素为止。
.prev()    获得匹配元素集合中每个元素紧邻的前一个同辈元素,由选择器筛选(可选)。
.prevAll()    获得匹配元素集合中每个元素之前的所有同辈元素,由选择器进行筛选(可选)。
.prevUntil()    获得每个元素之前所有的同辈元素,直到遇到匹配选择器的元素为止。
.siblings()    获得匹配元素集合中所有元素的同辈元素,由选择器筛选(可选)。
.slice()    将匹配元素集合缩减为指定范围的子集。
// JQuery Learning ///
jQuery 数据操作函数
这些方法允许我们将指定的 DOM 元素与任意数据相关联。
函数    描述
.clearQueue()    从队列中删除所有未运行的项目。
.data()    存储与匹配元素相关的任意数据。
jQuery.data()    存储与指定元素相关的任意数据。
.dequeue()    从队列最前端移除一个队列函数,并执行它。
jQuery.dequeue()    从队列最前端移除一个队列函数,并执行它。
jQuery.hasData()    存储与匹配元素相关的任意数据。
.queue()    显示或操作匹配元素所执行函数的队列。
jQuery.queue()    显示或操作匹配元素所执行函数的队列。
.removeData()    移除之前存放的数据。
jQuery.removeData()    移除之前存放的数据。
// JQuery Learning ///
jQuery DOM 元素方法
函数    描述
.get()    获得由选择器指定的 DOM 元素。
.index()    返回指定元素相对于其他指定元素的 index 位置。
.size()    返回被 jQuery 选择器匹配的元素的数量。
.toArray()    以数组的形式返回 jQuery 选择器匹配的元素。

// JQuery Learning ///
jQuery 核心函数
函数    描述
jQuery()    接受一个字符串,其中包含了用于匹配元素集合的 CSS 选择器。
jQuery.noConflict()    运行这个函数将变量 $ 的控制权让渡给第一个实现它的那个库。

// JQuery Learning ///
jQuery 属性
下面列出的这些方法设置或返回元素的 CSS 相关属性。
属性    描述
context    在版本 1.10 中被弃用。包含传递给 jQuery() 的原始上下文。
jquery    包含 jQuery 版本号。
jQuery.fx.interval    改变以毫秒计的动画速率。
jQuery.fx.off    全局禁用/启用所有动画。
jQuery.support    表示不同浏览器特性或漏洞的属性集合(用于 jQuery 内部使用)。
length    包含 jQuery 对象中的元素数目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值