1、 jQuery 事件:
////hover:相当于相当于把mouseover()mouseout()合二为一 //$("#div1").hover(function () //{ // $(this).css("background-color","red"); //}, // function () // { // $(this).css("background-color", "blue"); // }); //toggle:点击事件循环执行 //$("#div1").toggle(function () //{ // $(this).css("background-color","red"); //}, function () //{ // $(this).css("background-color","blue"); //}, function () //{ // $(this).css("background-color", "green"); //}, function () //{ // $(this).css("background-color", "gray"); //}); //未来元素live的用法: //$(".div2").click(function () { // alert("aa"); //});
$(".div2").live("click", function () {
alert("aa");
});
//阻止事件冒泡: //$("#div1").click(function () //{ // alert("111"); // return false; //}); //$("#div2").click(function () { // alert("222"); // return false; //}); //$("#div3").click(function () { // alert("333"); // return false; //}); //$("#div4").click(function () { // alert("444"); // return false; //});
2、DOM操作:
// 操作属性: $("#div1").click(function () { if ($("#btn1").attr('disabled') == 'disabled') { $("#btn1").removeAttr('disabled'); } else { $("#btn1").attr('disabled','disabled');} });
//操作样式表的class: $("#div1").click(function () { if ($("#btn1").attr('class').indexOf('b2') == -1) { $("#btn1").addClass("b2"); } else { $("#btn1").removeClass("b2"); } $("#btn1").toggleClass('b2'); });
$("#div4").click(function () { alert($(this).parent().parent().attr('id')); }); $("#div4").click(function () { alert($(this).parent().attr('id')); });
$("#btn1").click(function () { //新建: var d1 = document.createElement('div'); d1.setAttribute("class", "div2"); $("#div1").append(d1); 新建:$("HTML字符串") $("#div1").append($("<div class='div2'></div>")); }); // 复制: $("#btn1").click(function () { var a = $(".div2:eq(1)").clone(); $("#div1").append(a); });