write less, do more
<!-- 1 step --> <script type="text/javascript" src="js/jquery-1.7.2.min.js" ></script> <!-- 2 step --> <script type="text/javascript" > jQuery(function () { //所有jQuery代码都写在这里 alert("hello world"); }); </script> </body>
jQuery(function () { jQuery("#myButton").click(function () { alert("你点我了"); }); });
<button id="myButton">性感的按钮</button>
jQuery(document).ready(function () { //do something });
jQuery(function () { //do something });
$(function () { $("#myButton").click(function () { alert("你又点我了"); }); });
//document.getElementById("button"); $("#button");
$("#button").click(function () { alert("你点我了"); });
$("#my");
<p id="my">hello</p>
$("p");
<p>hello</p>
$(".myClass");
<p class="myClass">hello</p>
$("#my > a");
<div id="my"> <a>i will be selected</a> <div> <a>but me</a> </div> </div>
$("#my a");
<div id="my"> <a>you</a> <div> <a>and me</a> </div> </div>
$("button").each(function () { $(this).click(function () { alert($(this).text()); }); });
<button>111</button> <button>222</button> <button>333</button>
$("button").click(function () { alert($(this).text()); });
<button>111</button> <button>222</button> <button>333</button>
var href = $("a").attr("href");
<a href="http://jquery.com">jQuery</a>
$("img").attr("src", "big.png");
<img src="small.png">
<img src="big.png">
$("#my").addClass("good");
<p id="my">hello</p>
<p id="my" class="good">hello</p>
$("#my").removeClass("good");
<p id="my" class="good bad">hello</p>
<p id="my" class="bad">hello</p>
var text = $("p").text();
<p>i am text</p>
i am text
$("input").val("初始值"); $("button").click(function () { alert($("input").val()); });
<input type="text"> <button>value</button>
$("p").append("<a>李四</a>");
<p> <a>张三</a> </p>result
<p> <a>张三</a> <a>李四</a> </p>
$("p").prepend("<a>王二</a>");
<p> <a>张三</a> </p>result
<p> <a>王二</a> <a>张三</a> </p>
$("p").after("<p>李四</p>");
<p>张三</p>result
<p>张三</p><p>李四</p>
$("p").before("<p>王二</p>");
<p>张三</p>result
<p>王二</p><p>张三</p>
$("p").empty();
<p>我真的还想再活五百年</p>result
<p></p>
$("#you").remove();
<a id="you">you and</a><a>me</a>result
<a>me</a>
$("#button").click( function () { alert("click me"); });
$("#button").bind("click", function () { alert("click me (by bind )"); });
$("input").focusout(function () { alert("focus out"); }); $("button").click(function () { $("input").unbind("foucsout"); };
$("p").click(function() { alert($(this).text()); });
$("p").click();
$("p").trigger("click");
喜欢加班的程序员不好程序员
$("#button").one("click", function () { alert("good bye"); });
$(".my-btn").bind("click", function () { alert("haha"); }); $("#add-btn").click(function () { var newBtn = "<button class='my-btn'>new button</button>"; $("#buttons").append(newBtn); });
<div id="buttons"> <button id="add-btn">add button</button> <button class="my-btn">my button</button> </div>
bind 只是给当前页面中匹配的元素绑定事件, 但是我们的页面内容可能会变化. 如果我们加了新的元素, 新的元素的事件是不会被绑定.
$("#buttons").on("click", ".my-btn", function () { alert("haha"); });
<div id="buttons"> <button id="add-btn">add button</button> <button class="my-btn">my button</button> </div>
$("#buttons").off("click", ".my-btn", function () { alert("haha"); });
$("button").click(function () { $("pre").toggle(); });
$("button").click(function () { $("pre").fadeToggle(); });
$("button").click(function () { $("pre").slideToggle(); });
$("button.big").click(function () { $("p").animate({"font-size" : "300%"}); }); $("button.small").click(function () { $("p").animate({"font-size" : "100%"}); });
hello world
$.ajax({ url : "api/fetchUser", type : "POST", data : {userId : '5201314'}, dataType : "json", success : function(user) { console.log("i am back"); }, error : function(){ console.log("sorry, something is broken"); } });
$.post("api/fetchUser", {userId : '5201314'}, function(user) { console.log("i am back"); });
$.get("api/fetchUser", {userId : '5201314'}, function(user) { console.log("i am back"); });
<div id="person"> <a>bastengao<a/> <em>Basten Gao</em> </div>
$("#person").css("color", "#ccc") .find("a") .addClass("highlighted") .end() .find("em") .css("color", "red") .end();
var str = "hello"; var $button = $("#button");
$("#button").click(function(){ // this is not jQuery object // $this is jQuery object var $this = $(this); });