当前位置:首页 > 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 元素,排除该元素:

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

使用函数过滤

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

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

使用 jQuery 对象过滤

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

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"); // 排除表格的第一行(表头)

排除隐藏的元素:

jquery not

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

注意事项

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

标签: jquerynot
分享给朋友:

相关文章

jquery 之家

jquery 之家

jQuery 之家相关资源 jQuery 之家是一个提供 jQuery 插件、教程和代码示例的中文资源网站。以下是关于 jQuery 之家的一些有用信息: 网站内容 提供丰富的 jQuer…

jquery怎么读

jquery怎么读

jQuery的正确发音 jQuery的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "qu…

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,前者基于 DOM 操作,后者基于数据驱动。虽然 Vue 可以替代 jQuery 的大部分功能,但若需在 Vue 中临时集成 jQuery 或模…

jquery div

jquery div

jQuery 操作 div 元素 jQuery 提供了多种方法来操作 div 元素,包括选择、修改内容、样式调整、事件绑定等。以下是常见操作的示例: 选择 div 元素 通过 ID 选择 div:…

jquery数组

jquery数组

jQuery 数组操作 jQuery 提供了多种方法来操作数组或类数组对象(如 jQuery 对象集合)。以下是常见的数组操作方法: 遍历数组 使用 $.each() 方法可以遍历数组或对象: v…

jquery动画

jquery动画

jQuery动画基础 jQuery提供了多种动画方法,用于创建平滑的过渡效果。常用的动画方法包括animate()、fadeIn()、fadeOut()、slideUp()和slideDown()。…