jQuery 备忘单对于初学者和有经验的开发人员都是很好的参考
入门
引入 jQuery
1
| <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
|
官方 CDN
1
| <script src="https://code.jquery.com/jquery-3.5.1.min.js" crossorigin="anonymous"></script>
|
jQuery 语法
1
| $(selector).methodOrFunction();
|
例子
1 2 3 4
| $('#menu').on('click', () =>{ $(this).hide(); }); $("body").css("background", "red");
|
jQuery 文档准备就绪
1 2 3 4
| $(document).ready(function() { alert('DOM fully loaded!'); });
|
1 2 3 4
| $(function(){ alert('DOM fully loaded!'); });
|
jQuery 选择器
例子
1 2 3
| $("button").click(() => { $(":button").css("color", "red"); });
|
组合选择器
1
| $("selector1, selector2 ...selectorn")
|
基本
基本过滤器
属性
子过滤器
jQuery 属性
例子
1 2 3 4 5
| $('h2').css({ color: 'blue', backgroundColor: 'gray', fontSize: '24px' });
|
jQuery 添加类
1
| $('.button').addClass('active');
|
jQuery 移除类
1 2 3 4
| $('.button').on('mouseleave', evt => { let e = evt.currentTarget; $(e).removeClass('active'); });
|
jQuery 切换类
1
| $('.choice').toggleClass('highlighted');
|
Attributes
Data
CSS
Dimensions
Offset
jQuery 操控
Examples
1 2 3 4 5 6 7 8 9
| $('span').after('<p>Paragraph.</p>');
$('<span>Span.</span>').replaceAll('p');
$('span').wrap('<p></p>');
|
复刻
DOM 插入,环绕
DOM 插入,内部
DOM 插入,外部
DOM 移除
DOM 替换
jQuery 遍历
过滤
杂项遍历
树遍历
jQuery 事件
Examples
1 2 3 4 5 6 7 8 9 10 11 12
| $('#menu-button').on('click', () => { $('#menu').show(); });
$('#textbox').on('keyup', () => { $('#menu').show(); });
$('#menu-button').on('scroll', () => { $('#menu').show(); });
|
事件对象
1 2 3
| $('#menu').on('click', event => { $(event.currentTarget).hide(); });
|
方法链
1 2 3 4 5
| $('#menu-btn').on('mouseenter', () => { $('#menu').show(); }).on('mouseleave', () => { $('#menu').hide(); });
|
防止事件
1 2 3 4
| $( "p" ).click(function( event ) { event.stopPropagation(); });
|
浏览器事件
事件对象
文档加载
事件处理程序附件
形式事件
键盘事件
鼠标事件
jQuery Effects
例子
1 2 3 4
| $('#menu-button').on('click', () => { $('#menu').fadeIn(); });
|
淡出效果
1 2 3 4
| $('#menu-button').on('click', () => { $('#menu').fadeOut(); });
|
基本
滑动
自定义
衰退
jQuery Ajax
Examples
1 2 3 4 5 6 7 8 9
| $.ajax({ url: this.action, type: this.method, data: $(this).serialize() }).done(function(server_data){ console.log("success" + server_data); }).fail(function(jqXHR, status, err){ console.log("fail" + err); });
|
全局 Ajax 事件处理程序
辅助功能
底层接口
速记方法
各种各样的
jQuery 对象
延迟对象
公用事业
DOM 元素方法
内部结构
回调对象