1.方法备忘
8-1
$(document).ready( foo ); jQurey.noConflict(); //避免冲突 $().bind( 'click' , click_foo ); $().unbind('click'); $(this).addClass( 'name' ).removeClass( 'name' ); //jquery连缀 $().toggle('slow', foo); //new method using in 1.9.1, changing 'display' $().hover(foo1, foo2); keyup/keydown/keypress String.fromCharCode( event.keyCode ) $().trigger('click'); //模拟用户事件、 $().css('pro',val); $().css({'pro1':val1, 'pro2':val2}); $().show().hide().fadeIn().fadeOut(); //can add time in () $().is('button'); //判断元素 $().animate(css, speed, easing, foo); $().outWidth(); $().each( function(){ $(this).attr = ''; }); $('<a href="#">link</a>'); //创建元素
= $.parseHTML('<a href="#">link</a>');
$(el).find('li'); //返回选择元素列表
$(el).children('li');
= $( "li", el);
The delegate() method attaches one or more event handlers for specified elements that are children of selected elements, and specifies a function to run when the events occur.
$( "table" ).delegate( "td", "click", function() { //jQuery1.4.3+ $( this ).toggleClass( "chosen" ); }); $( "table" ).on( "click", "td", function() { //jQuery 1.7+ $( this ).toggleClass( "chosen" ); });
.data() Store arbitrary data associated with the matched elements
$('p').data("x","p first"); $('p:first').text($('p').data("x"));
//改变属性值 $('div.chapter a').attr({'rel':'external'}); $('div.chapter a[href*=wikipedia]').each(function(index){ $(this).attr({ 'rel':'external', 'id' :'wiki_link_'+index }); }); //插入 $(el_a).insertAfter(el_b); $(el_b).after(el_a); .insertBefore(); .before(); //加入子节点 $(el_child).prependTo(el_parent); .prepend(); .append(); .appendTo(); .wrap(); .wrapAll(); .wrapInner(); .clone(); .html(); .text(); .replaceAll(); .replaceWith(); .empty(); .remove();
两种each
$.each(collection, callback_foo(index,val){}); //collection can be array[1,2], object{'a':1,'b':2} $(el).each( funciton(index,val){});
.filter()
//add foo $('li').filter(function(index) { return index % 3 == 2; }).css('background-color', 'red'); //select $("div")..filter(".middle").css("background", "#c8ebcc"); $('li').filter(':even');
AJAX
jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )
$.load("xx.html");
$.post()
$('<div id="loading">Loading</div>') .insertBefore('#targetEle') .ajaxStart(function(){ $(this).show(); }).ajaxStop(function(){ $(this).hide(); });
$(el,callback());
2.jQuery插件
3.树状组件封装格式
$.fn.GMVin = function(config){ var GMVin = { detailParam: {}, initData: function(data){}, genLabelContent: function(info){}, genLeftLabel: function(list, ren, colors){}, genRightLabel: function(list, ren, colors){}, genCenterLabel: function(list, ren, colors){}, genLeftLine: function(ren, colors){}, genRightLine: function(ren, colors){}, }; var chart = new Highcharts.Chart({..}); return chart; }