jQuery

精选 jQuery 常用指令与核心速查备忘单,涵盖高频用法、配置参数与实用技巧。 这份 jQuery 速查表适合初学者与有经验的开发者快速查阅。

#🚀 入门指引

#引入 jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

官方 CDN

<script
  src="https://code.jquery.com/jquery-3.5.1.min.js"
  crossorigin="anonymous"
></script>

#jQuery 语法

$(selector).methodOrFunction();

示例

$('#menu').on('click', function () {
  $(this).hide();
});

$('body').css('background', 'red');

#jQuery 文档就绪

$(document).ready(function () {
  // DOM 加载完成后运行
  alert('DOM fully loaded!');
});
$(function () {
  // DOM 加载完成后运行
  alert('DOM fully loaded!');
});

#jQuery 属性操作

#💡 实用示例

$('h2').css({
  color: 'blue',
  backgroundColor: 'gray',
  fontSize: '24px'
});

jQuery addClass 添加类

$('.button').addClass('active');

jQuery removeClass 移除类

$('.button').on('mouseleave', (evt) => {
  let e = evt.currentTarget;
  $(e).removeClass('active');
});

jQuery .toggleClass 切换类

$('.choice').toggleClass('highlighted');

#jQuery DOM 操作

#💡 实用示例

/*<span>Span.</span>*/
$('span').after('<p>Paragraph.</p>');
/*<span>Span.</span><p>Paragraph.</p>*/

/*<span>Span.</span>*/
$('<span>Span.</span>').replaceAll('p');
/*<p>Span.</p>*/

/*<span>This is span.</span>*/
$('span').wrap('<p></p>');
/*<p><span>This is span.</span></p>*/

#复制方法 (Copying)

#DOM 插入(环绕)

#DOM 移除 (DOM Removal)

#DOM 替换 (DOM Replacement)

#jQuery 事件处理 (jQuery Events)

#💡 实用示例

// 鼠标事件 'click'
$('#menu-button').on('click', () => {
  $('#menu').show();
});

// 键盘事件 'keyup'
$('#textbox').on('keyup', () => {
  $('#menu').show();
});

// 滚动事件 'scroll'
$('#menu-button').on('scroll', () => {
  $('#menu').show();
});

事件对象 (Event object)

$('#menu').on('click', (event) => {
  $(event.currentTarget).hide();
});

方法链 (Method chaining)

$('#menu-btn')
  .on('mouseenter', () => {
    $('#menu').show();
  })
  .on('mouseleave', () => {
    $('#menu').hide();
  });

阻止事件传播 (Prevents the event)

$('p').click(function (event) {
  event.stopPropagation();
  // 执行其他操作
});

#浏览器事件 (Browser Events)

#文档加载事件 (Document Loading)

#键盘事件 (Keyboard Events)

#jQuery 动画效果

#💡 实用示例

$('#menu-button').on('click', () => {
  // $('#menu').fadeIn(400, 'swing')
  $('#menu').fadeIn();
});

淡出效果 (fadeOut effect)

$('#menu-button').on('click', () => {
  // $('#menu').fadeOut(400, 'swing')
  $('#menu').fadeOut();
});

#基础效果 (Basics)

#滑动效果 (Sliding)

#淡入淡出效果 (Fading)

#jQuery Ajax 请求

#💡 实用示例

$.ajax({
  url: this.action,
  type: this.method,
  data: $(this).serialize()
})
  .done(function (server_data) {
    console.log('成功: ' + server_data);
  })
  .fail(function (jqXHR, status, err) {
    console.log('失败: ' + err);
  });

#全局 Ajax 事件处理器 (Global Ajax Event Handlers)

#辅助函数 (Helper Functions)