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);
});