当前位置:首页 > jquery

jquery not

2026-02-03 12:34:07jquery

jQuery not() 方法

jQuery 的 not() 方法用于从匹配的元素集合中移除符合特定条件的元素。它返回一个新的 jQuery 对象,包含不满足条件的元素。

基本语法

$(selector).not(filter)
  • selector:初始选择的元素集合。
  • filter:用于排除元素的条件,可以是选择器、DOM 元素、函数或 jQuery 对象。

使用选择器过滤

通过传入选择器字符串,排除匹配该选择器的元素:

$("div").not(".exclude"); // 选择所有 div,但排除 class 为 "exclude" 的 div

使用 DOM 元素过滤

传入 DOM 元素,排除该元素:

jquery not

var excludedElement = document.getElementById("exclude");
$("div").not(excludedElement); // 排除指定的 DOM 元素

使用函数过滤

通过函数动态判断是否排除元素,函数返回 true 时排除当前元素:

$("div").not(function(index) {
  return $(this).hasClass("exclude"); // 排除 class 为 "exclude" 的 div
});

使用 jQuery 对象过滤

传入另一个 jQuery 对象,排除其中包含的元素:

jquery not

var $excluded = $(".exclude");
$("div").not($excluded); // 排除 $excluded 中的元素

与 filter() 的对比

  • not() 排除匹配条件的元素。
  • filter() 保留匹配条件的元素。
    $("div").not(".exclude"); // 排除 class 为 "exclude" 的 div
    $("div").filter(".include"); // 仅保留 class 为 "include" 的 div

实际应用示例

从表格中排除某些行:

$("tr").not(":first"); // 排除表格的第一行(表头)

排除隐藏的元素:

$("div").not(":hidden"); // 排除所有隐藏的 div

注意事项

  • not() 不会修改原始 jQuery 对象,而是返回一个新的对象。
  • 可以链式调用其他 jQuery 方法,如 not().addClass()
  • 传入的函数中,this 指向当前处理的 DOM 元素。

标签: jquerynot
分享给朋友:

相关文章

jquery版本

jquery版本

jQuery 的版本历史及当前状态如下: 当前稳定版本 jQuery 的最新稳定版本是 3.6.4(发布于 2023 年 3 月),支持现代浏览器并修复了部分安全问题。 主要版本分支…

jquery 对话框

jquery 对话框

jQuery 对话框的实现方法 jQuery 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和 jQ…

jquery文件

jquery文件

jQuery文件获取与使用 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是获取和使用jQuery文件的方法。 下载jQuery文件…

jquery 版本

jquery 版本

以下是关于 jQuery 版本的详细信息: jQuery 主要版本概览 jQuery 目前有三个主要版本分支:1.x、2.x 和 3.x。每个分支针对不同的浏览器兼容性和功能需求设计。 jQuer…

jquery 链接

jquery 链接

以下是关于 jQuery 中处理链接(<a> 标签)的常见操作和方法: 选择链接元素 使用 jQuery 选择器可以轻松选取页面上的链接。例如,选取所有 <a> 标签: $…

jquery正则

jquery正则

jQuery 正则表达式基础 jQuery 本身不直接提供正则表达式功能,但可以通过 JavaScript 的正则表达式对象(RegExp)结合 jQuery 的方法实现字符串匹配、替换等操作。 创…