问题标签 [selector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
820 浏览

jquery - IE6 的实现 + 选择器

我真的很喜欢 + 选择器,并且不想仅仅为了 IE6 解决方法而添加另一个 css 规则。那么是否有一种 jquery 方式来检查所有现有的 css 规则,如果它使用 + 选择器然后修改元素。

像这样的东西:

所以基本问题是:我可以获得文档中定义的所有 css 规则的数组(或其他东西)吗?

干杯,曼努埃尔

0 投票
5 回答
44171 浏览

iphone - 如何将@selector 作为参数传递?

对于方法:

我如何传入@selector?我尝试将其转换为 (id) 以使其编译,但它在运行时崩溃。


更具体地说,我有这样的方法:

它崩溃了。如何在不崩溃的情况下传入选择器,以便新线程在线程准备好时可以调用选择器?

0 投票
3 回答
2681 浏览

cocoa - 使用 NSProxy 和 forwardInvocation:

我想编写一个代理,通过 TCP 将方法调用转发到另一个对象,而无需 NSConnection其他东西NSDistanceObject。我想要的是我自己的协议。

问题是子类化 NSProxy 和覆盖forwardInvocation:是不够的。我也必须覆盖methodSignatureForSelector

这是我的问题:

0 投票
7 回答
18533 浏览

javascript - jquery下一个兄弟姐妹

我一直在努力解决这个问题,但如果没有一些严肃的解决方法,我似乎无法弄清楚。

如果我有以下 HTML:

现在,我现在如何只选择<li>第一个父级(或第二个,就此而言)之后的标签?基本上选择一个<li>withclass="parent"和以下兄弟姐妹,直到它到达另一个<li>与父类。

我可以用嵌套列表重组列表,但我不想这样做。有什么建议么?

0 投票
4 回答
742 浏览

jquery - 将复杂的 jquery css 选择器转换为用于缓存的上下文

反馈后,完成问题的重写。

我有以下标记:

我可以访问:

使用 :

我这样做是为了获取正文的所有内容,除了 id 为“do-not-modify-me”的 div。

现在,假设我想构建一个函数,让另一个程序员选择正文中的任何内容,就像使用 jquery 进行选择一样。其他程序员不应该修改 div#do-not-modify-me,但他也不应该关心它。

$('body > *:not(div#do-not-modify-me)')会被调用很多时间,所以我们会缓存它。

这个想法是:

所以其他程序员应该能够做到:

它会将身体的所有部分都涂成红色<p>,但不会将 div#do-not-modify-me 中包含的部分涂成红色。

测试代码不起作用,因为目前,它将 css() 应用于上下文结果的子级,而不是它自身的结果。

例如:

表现得像:

虽然期望的结果是:

注意 :

不起作用,因为<p>div#do-not-modify-me 变成红色。

您将如何获得 TEST RESULT CODE 中的结果?您可以修改代码的任何部分。

0 投票
3 回答
4109 浏览

jquery - 在 jQuery 中通过 ID 获取底层 DOM 元素的最佳方法是什么?

这听起来像是一个非常基本的问题。假设我有以下 Form 元素

...

使用 jQuery,假设我想通过 ID 获取它,这样我就可以直接访问它的属性之一,比如 selectedIndex。

不认为我可以使用

因为 # 选择器返回一个元素数组。如果我希望实际访问 select DOM 元素,那么我必须调用

它是否正确? 是否有一个选择器可以让我直接访问 DOM 元素,而无需对 get(0) 进行“额外调用”?

我问是因为我来自原型,我可以说:

0 投票
8 回答
217910 浏览

objective-c - Objective-C:使用多个参数调用选择器

在 MyClass.m 中,我定义了

以及 MyClass.h 中的适当声明。稍后我想打电话

在 MyClass.m 但我收到类似于 * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[MyClass myTest:withAtring:]: unrecognized selector sent to instance 0xe421f0'

我尝试了一个更简单的案例,它使用不带参数的选择器,将字符串打印到控制台并且效果很好。代码有什么问题,我该如何解决?谢谢。

0 投票
2 回答
1695 浏览

javascript - 在 JQuery 数组中查找上一项

我有 jquery: $(".item")

这给了我类项目的所有元素。

我需要从我从这个方法得到的数组中选择一个项目,然后找到这个之前的项目。

类似: $(".item").select("#3").prev() - 除了它应该工作:)

所以,假设我有项目清单:

我应该得到“ <div id=2></div>”项目。

有任何想法吗?

0 投票
1 回答
49064 浏览

jquery - jQuery 从 id 获取文本,是动态生成的,所以我不知道如何或是否有

我已经有一个 jQuery 函数来执行我需要的任务,但是有没有办法循环使用 id="generated_rows"<td>的特定单元格<tr>

需要这个:


下面的功能现在可以使用了!

0 投票
3 回答
7456 浏览

iphone - 如何杀死延迟后触发的选择器(在 iPhone 上)?

如果我有一个 performSelector 设置为延迟后触发的视图:

...但是我在选择器触发之前删除了该视图(例如,由于用户交互),然后我的应用程序崩溃了。

有没有办法杀死该视图的 dealloc 方法中的延迟选择器?

编辑:

我都试过了:

虽然两者都有效(允许我加载新视图),但加载前一个视图最终会给我一个灰屏。

除了列出的 Apple 文档之外,我找不到任何关于 cancelPerformSelector 的教程或其他信息,而且关于线程和运行循环的文档似乎非常复杂(主要是因为它们没有列出工作代码示例,其中会让我更容易逐步了解并了解正在发生的事情)。