Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >设置上下文,这样就不会使用jQuery选择body的直接子对象

设置上下文,这样就不会使用jQuery选择body的直接子对象
EN

Stack Overflow用户
提问于 2009-05-11 08:08:59
回答 3查看 248关注 0票数 0

我有以下HTML代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
  <head>
  </head>
  <body>
      <div id="never-selected">
      </div>
  </body>
</html>

在JQuery 1.3.2中,我想围绕$()创建包装器,它允许您选择具有任何组合的任何元素,但div #never-selected或其内容除外。

我试着这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
_context = false;    
getContext = function() {
    if (_context === false) {
        _gui_dom = jQuery("fuzzy magic selector");
     }
    return _gui_dom;
};


// return a jQuery object filtered to aim the content of the tartiflet GUI only
select = function(selector) {
  return jQuery(selector, getContext());  
};

但我找不到合适的公式来投射“模糊魔法选择器”;-)

我最好的镜头是jQuery("head *, body *:not(#never-selected, #never-selected *)"),但它的缺点是你不能选择头部和身体,这非常烦人。使用html *做工作。

EN

回答 3

Stack Overflow用户

发布于 2009-05-11 08:26:20

我不确定我是否理解了这个问题,但是尝试对结果集使用.not()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select = function(selector){return $(selector).not('#never-selected, #never-selected *')};
票数 1
EN

Stack Overflow用户

发布于 2009-05-11 11:25:15

您可以编写自己的自定义选择器来解析出您想要的内容,使用任何数量的jQuery来获取这些元素。有时他们默认提供的选择器并不能做所有的事情。

我不知道如何实现你想要的东西,但你可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jQuery.extend(jQuery.expr[':'],{
    everything_but: function(el,sel) {
        var everything = jQuery(el).clone();
        everything.find(sel).remove();
        return everything;
    }
});

我肯定不能说我的实现会工作,但它可能会让你知道如何实现你自己的选择器来实现你想要的东西。

它可以像平常一样使用。如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var select = $('*:everything_but(#never-selected)')

不管怎样,编写你自己的选择器似乎就是你试图用你的脚本做的事情。祝好运!

票数 0
EN

Stack Overflow用户

发布于 2009-05-11 11:59:07

也许创建一个函数,用它传递的参数调用jQuery(),然后自动执行.filter(),这样可能行得通吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function select() {
  var jquery = jQuery.apply(args);
  return jquery.filter(":not(#never-selected, #never-selected *");
}

不确定这是否有效-它是在空气中编码的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/848829

复制
相关文章
JQuery实现子级选择器
效果图如下: HTML代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="
汪凡
2019/02/22
7840
JQuery实现子级选择器
jQuery对象的使用
jQuery对象是由选择器选择的HTML元素的集合。它是一个类似数组的对象,可以对其进行遍历和操作。通过使用jQuery选择器选择元素后,将返回一个jQuery对象。
堕落飞鸟
2023/05/18
6640
document、body对象的事件
onload页面加载完毕时触发,浏览器是一边下载文档,一边解释执行,可能会出现javascript执行时需要某个还没有加载的元素,如果这样需要把操作的代码放到onload事件中,或者把javascipt放到元素之后
用户7657330
2020/08/14
9080
JVM设置对象直接进入年老代
1.先说明一个事情就是在jdk1.8之后已经没有永久代被元空间取代,那么元空间在哪里?
Java架构师必看
2021/07/13
7180
JQuery Deferred对象使用小结
如下,打开页面时,获取默认选中的项目,同时也会初始化Combobox下拉框下拉列表数据
授客
2019/08/21
8190
JQuery Deferred对象使用小结
Python: 早点知道这些就不会这样了
现在在Python 2的代码中都用import from future来导入Python 3的输出和除法。现在用到的几乎所有库都支持Python 3,因此会很快迁移到Python 3中。 mynumber = 5 print "Python 2:" print "The number is %d" % (mynumber) print mynumber / 2, print mynumber // 2 from __future__ import print_function from __futur
昱良
2018/04/04
5970
JS 中 this上下文对象的使用方式
JavaScript 有一套完全不同于其它语言的对 this 的处理机制。 在五种不同的情况下 ,this 指向的各不相同。
书童小二
2018/09/03
1.8K0
JS 中 this上下文对象的使用方式
jQuery中属性选择器的使用
代码片段如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>属性选择器的使用</title> <style> </style> </head> <body> <button>获取具有href属性的 DOM 对象</button><br> <button>获取属性值为www.baidu.com对象</button><br> <button>获取属性值不为www.baidu.com对象<
软件小生活
2021/10/08
2.4K0
jQuery中属性选择器的使用
vue 单独页面body css 样式设置
给某个page下template中的第一个div设置如下样式: .body-bg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow-y: auto; background-color: #000; } 示例: <template> <div class="body-bg"> //其它内容 </div> </template> css: <style scope
wfaceboss
2019/04/08
5.5K2
参数校验这样写,就不会被辞退了。
最近端午好久没有和二胖聚一聚了,于是约了二胖到人民广场去宰他一顿,正好最近他跳槽加薪了。 我:二胖听说你最近跳槽了,并且还是从传统软件公司跳到了互联网公司,工资是不是涨了一点啊,今天你请客哈。 二胖:别说了,工资是涨了点,但是性价比反而变低了,以前到点就下班,现在下班到家都快12点了。 我:新公司怎么样还适应吗?除了上班时间久点。 二胖:哎,这个还真稍微有点不适应,这不是刚进去没啥事,leader就给我安排了一个简单的用户保存功能,原来以前公司个把小时就做好了的功能,在这新公司硬是折腾了两三天,真是苦不堪言。我改了好几个版本最终leader才满意的点了点头。
java金融
2020/06/29
6510
参数校验这样写,就不会被辞退了。
Jquery简介选择的
Jquery一个js相框(程序代码相结合)这是一个程序开发过程中的半成品;分类似该框架EXTJS。
全栈程序员站长
2022/07/06
1.6K0
直接选择排序
选择排序是一种简单直观的排序算法。其基本思想是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。经典的选择排序算法有:直接选择排序和堆排序。
卡尔曼和玻尔兹曼谁曼
2019/01/22
4760
jQuery 选择器使用方法
下面的代码,只有外层段落的字体会改变颜色,里层不会,因为里层是属于 divInner 的直系元素
Remember_Ray
2020/03/09
4.6K0
jQuery 选择器使用方法
下面的代码,只有外层段落的字体会改变颜色,里层不会,因为里层是属于 divInner 的直系元素
Remember_Ray
2020/03/08
4.7K0
jQuery介绍与常见选择器的使用
jQuery是继Prototype之后又一个优秀的JavaScript库,是一个由John Resig创建与2006年1月的开源项目。现在的jQuery团队主要包括核心库、UI、插件和jQuery Mobile 等开发人员以及推广和网站设计、维护人员。
端碗吹水
2020/09/23
2.7K0
jQuery介绍与常见选择器的使用
通过RestTemplate设置header&body,绕过证书验证,并获取返回的header&body
但是报缺少安全证书:unable to find valid certification path to requested target
chenchenchen
2021/09/06
1.5K0
jQuery对象
当创建新元素(或选择现有元素)时,jQuery返回集合中的元素。jQuery的许多开发人员都认为这个集合是一个数组。.length毕竟,它有一个零索引序列的DOM元素,一些熟悉的数组函数和一个属性。实际上,jQuery对象比这更复杂。
用户7293182
2022/01/18
1.1K0
jQuery 事件对象、 jQuery 拷贝对象、jQuery 多库共存
​ jQuery 对DOM中的事件对象 event 进行了封装,兼容性更好,获取更方便,使用变化不大。事件被触发,就会有事件对象的产生。
梨涡浅笑
2020/10/27
1.9K0
js与jQuery的区别以及jQuery选择器和方法的使用
jQuery是什么:jQuery是JavaScript的类库,封装了很多js代码。类似java中的类库一样里面一个类中有很多别人写好的功能。90%以上的公司都在用jQuery。
天蝎座的程序媛
2022/11/18
15.4K0
js与jQuery的区别以及jQuery选择器和方法的使用
评审代码时,这样写就不会被怼了,干货
在JDK版本普遍升级到8之后,最近参与了几次代码,好多人对JDK8中的用法不是特别熟熟悉,用的不对或者干脆用错的常有,代码评审时经常被说到,这里整理一波实用的技巧,希望大家举一反三,有所收获。
阿伟
2019/12/25
4210

相似问题

jQuery -直接子对象

25

jQuery:$(this)的直接子对象

50

jQuery中的直接子选择

00

设置直接子对象的样式

31

Jquery设置边界,这样动画就不会离开屏幕

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文