Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么和何时应该使用子程序()方法?

为什么和何时应该使用子程序()方法?
EN

Stack Overflow用户
提问于 2014-11-22 08:56:02
回答 2查看 34关注 0票数 0

为什么和何时应该使用子程序()方法?

我想知道为什么我更喜欢使用子()方法,而不是只使用它在选择器中的子对象调用对象。下面是一个简单的例子,第一个是使用子方法()方法,而后者没有:

代码语言:javascript
运行
AI代码解释
复制
$(".hello").children().on("click", function) { // Do something };

$(".hello world").on("click", function) { //Do something };

我最近开始使用JQuery,所以请原谅我这个初学者的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-22 09:01:31

下面是使用.hello选择任何元素的所有子元素,而不管这些子元素有哪些类。

代码语言:javascript
运行
AI代码解释
复制
$(".hello").children().on("click", function) { // Do something };

有了下面的选择,您将选择所有具有.world类的子元素。

代码语言:javascript
运行
AI代码解释
复制
$(".hello world").on("click", function) { //Do something };

我似乎还记得,您描述的两种方法和使用.find()的两种方法在性能上存在差异--我会尝试挖掘它

编辑:如下所示,使用find()遍历树,而子()只查看初级后代。

票数 1
EN

Stack Overflow用户

发布于 2014-11-22 09:03:26

如jQuery api的网站所述:.children()

“给定一个表示一组DOM元素的jQuery对象,.children()方法允许我们搜索DOM树中这些元素的子元素,并从匹配的元素中构造一个新的jQuery对象。.children()方法不同于.find(),因为.children()只在DOM树下移动一个级别,而.find()可以遍历多个级别来选择后代元素(孙辈等)。也是。还请注意,与大多数jQuery方法一样,.children()不返回文本节点;要获取所有子节点(包括文本和注释节点),请使用.contents()。.children()方法可以选择接受与我们可以传递给$()函数的类型相同的选择器表达式。如果提供了选择器,则将通过测试它们是否匹配来过滤元素。“

.children()运行1级,仅直接子节点,不返回文本节点。在直接选择时,将像.find()函数一样工作,并搜索整个子代元素树。

什么时候和为什么使用它完全取决于你。做最适合你的事情,这个问题的答案将是堆叠溢出的主题,因为它主要是基于意见的。

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

https://stackoverflow.com/questions/27079967

复制
相关文章
优思学院|何时应该使用8D方法?
8D(Eight Disciplines)过程是一种用于问题解决和改进的方法,其包含8个步骤。
用户2865703
2023/05/12
2350
优思学院|何时应该使用8D方法?
KUKA子程序/函数怎么建立和使用方法
HI各位小伙伴你们好,又到了小农说机器人的时间了。前段时间有人反映说小农越来越懒了,推文也不写技术文章了。听得我是十分的惭愧。所以今天必须来点没啥技术含量的。
用户4442670
2022/06/29
4K0
KUKA子程序/函数怎么建立和使用方法
何时使用margin和padding?
margin和padding的意义相信大家都很清楚,可是在具体应用中,到底应该使用哪一个,就比较难于判断了。 这篇文章 说得挺清楚的,在这里翻译一下,供参考。
Java架构师必看
2021/03/22
7060
何时使用Serverless,何时使用Kubernetes
我经常被问到的一个问题是:我应该使用Serverless还是Kubernetes来构建云原生应用程序?两种计算选项都有利有弊,这取决于您的需求,您应该选择哪种选项。
February
2018/11/23
1.7K0
MySQL索引的分类、何时使用、何时不使用、何时失效?
MySQL索引分为普通索引、唯一索引、主键索引、组合索引、全文索引。索引不会包含有null值的列,索引项可以为null(唯一索引、组合索引等),但是只要列中有null值就不会被包含在索引中。
PHP开发工程师
2021/05/21
8640
MySQL索引的分类、何时使用、何时不使用、何时失效?
为什么你应该使用 Repository
为了保持代码的整洁性和可读性,使用Repository Pattern 是非常有用的。事实上,我们也不必仅仅为了使用这个特别的设计模式去使用Laravel,然而在下面的场景下,我们将使用OOP的框架Laravel 去展示如何使用repositories 使我们的Controller层不再那么啰嗦、更加解耦和易读。下面让我们更深入的研究一下。
botkenni
2022/01/10
4490
MySQL 索引的分类、何时使用、何时不使用、何时失效?
blog.csdn.net/weixin_39420024/article/details/80040549
用户1516716
2021/03/23
1K0
何时应该重构代码?如何重构代码?
日常工作中,相信大家都见过一些看见就想骂人的代码,那么今天呢,我们就来聊聊何时应该重构代码,以及如何重构代码。文章有点长,但是看完一定会有很多收获哦~
kirito-moe
2021/09/08
1.7K0
何时使用或何时不使用malloc函数
在初学数据结构时,我们往往不太清楚在定义一个结构体指针时要不要使用malloc函数。 例如以下的代码:
全栈程序员站长
2022/06/26
5640
为什么不应该重写service方法?
当时我正在osc看红薯的一篇大作,只见我右手F12熟练的打开了chrome的开发者工具,左手迅猛的按了几下F5,然后看到了这个结果。
用户5224393
2019/06/05
4580
为什么不应该重写service方法?
为什么不应该重写 service 方法?
故事通常是这样开始的: 从前,有一个程序猿,他语重心长地对孙子说:“孩子,要是你以后写servlet,最好不要重写service方法啊” 孙子大为不解,程序猿又说:“听爷爷的,准没错,爷爷的爷爷就是这么说的……”
芋道源码
2019/09/25
4150
为什么不应该重写 service 方法?
为什么不应该重写 service 方法?
从前,有一个程序猿,他语重心长地对孙子说:“孩子,要是你以后写servlet,最好不要重写service方法啊”
Devops海洋的渔夫
2022/01/17
2220
为什么不应该重写 service 方法?
为什么不应该重写service方法?
当时我正在osc看红薯的一篇大作,只见我右手F12熟练的打开了chrome的开发者工具,左手迅猛的按了几下F5,然后看到了这个结果。
好好学java
2019/08/23
4110
为什么不应该重写service方法?
为什么应该使用微服务(Microservices) ?
如今,微服务非常流行。几乎每个人都喜欢。不仅仅是Netflix、亚马逊或谷歌,似乎几乎每个人都采用了这种架构风格。虽然微服务已经存在了很长一段时间,也有很多关于它的文章,但我今天想再写一篇,所以请耐心听我说。
程序你好
2018/09/29
1.2K0
为什么应该使用微服务(Microservices) ?
为什么应该使用 Go module proxy
自从 Go v1.11 版本之后 Go modules 成了官方的包管理方式,与此同时还有一个 Go module proxy ,它到底是个什么东西?顾名思义,其实就是个代理,所有的模块和依赖库都可以从这个代理上下载。
凌虚
2020/07/20
1.1K0
何时使用Java Stream,何时使用Java集合框架
Java 8 的Stream API 提供了不少可替代Java 集合框架的操作。但是不少同学在学习和使用Stream时依然感到很困惑,不知道何时使用Stream,甚至想不起来使用Stream,甚至在Stream和集合框架的选择上也成了问题。今天胖哥将尝试帮你解决这些疑问。
码农小胖哥
2021/04/26
7890
何时使用和不使用云原生安全工具
虽然主要云计算供应商提供的安全工具很方便,但这对一些用户来说并不意味着总是正确的选择。因此需要了解如何决定何时应选择使用第三方安全工具。哪种类型的云安全工具是最好的?其答案很大程度上取决于特定的云计算架构以及组织的安全需求的性质。
静一
2020/10/27
5240
何时使用和不使用云原生安全工具
【译】了解Linux CPU负载-您何时应该担心?
您可能已经熟悉Linux平均负载。 平均负载是 uptime 和 top 命令显示的三个数字-它们看起来像这样:
haifeiWu
2020/06/28
7960
【译】了解Linux CPU负载-您何时应该担心?
用call和ret实现子程序
ret和call是另外两种转移指令,它们与jmp的主要区别是,它们还包含入栈和出栈的操作。具体的原理如下: ret操作相当于:pop ip(直接将栈顶元素赋值给ip寄存器)
Masimaro
2019/02/25
8770
为什么应该使用RESTful Web服务设计
你可能负责一个API。也许你正准备投入制作一个,并且很期待开始。但是要小心,因为好的API设计可能很难。
程序你好
2018/09/29
1.5K0

相似问题

为什么和何时应该使用堆栈()和un堆栈()方法?

11

为什么和何时应该使用.sln文件?

72

为什么和何时应该使用NonSerializable属性?

25

为什么和何时我应该使用std::结对

13

为什么和何时应该使用express.Router()?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文