问题标签 [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.
jquery - IE6 的实现 + 选择器
我真的很喜欢 + 选择器,并且不想仅仅为了 IE6 解决方法而添加另一个 css 规则。那么是否有一种 jquery 方式来检查所有现有的 css 规则,如果它使用 + 选择器然后修改元素。
像这样的东西:
所以基本问题是:我可以获得文档中定义的所有 css 规则的数组(或其他东西)吗?
干杯,曼努埃尔
iphone - 如何将@selector 作为参数传递?
对于方法:
我如何传入@selector?我尝试将其转换为 (id) 以使其编译,但它在运行时崩溃。
更具体地说,我有这样的方法:
它崩溃了。如何在不崩溃的情况下传入选择器,以便新线程在线程准备好时可以调用选择器?
cocoa - 使用 NSProxy 和 forwardInvocation:
我想编写一个代理,通过 TCP 将方法调用转发到另一个对象,而无需 NSConnection
其他东西NSDistanceObject
。我想要的是我自己的协议。
问题是子类化 NSProxy 和覆盖forwardInvocation:
是不够的。我也必须覆盖methodSignatureForSelector
这是我的问题:
javascript - jquery下一个兄弟姐妹
我一直在努力解决这个问题,但如果没有一些严肃的解决方法,我似乎无法弄清楚。
如果我有以下 HTML:
现在,我现在如何只选择<li>
第一个父级(或第二个,就此而言)之后的标签?基本上选择一个<li>
withclass="parent"
和以下兄弟姐妹,直到它到达另一个<li>
与父类。
我可以用嵌套列表重组列表,但我不想这样做。有什么建议么?
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 中的结果?您可以修改代码的任何部分。
jquery - 在 jQuery 中通过 ID 获取底层 DOM 元素的最佳方法是什么?
这听起来像是一个非常基本的问题。假设我有以下 Form 元素
...
使用 jQuery,假设我想通过 ID 获取它,这样我就可以直接访问它的属性之一,比如 selectedIndex。
我不认为我可以使用
因为 # 选择器返回一个元素数组。如果我希望实际访问 select DOM 元素,那么我必须调用
它是否正确? 是否有一个选择器可以让我直接访问 DOM 元素,而无需对 get(0) 进行“额外调用”?
我问是因为我来自原型,我可以说:
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'
我尝试了一个更简单的案例,它使用不带参数的选择器,将字符串打印到控制台并且效果很好。代码有什么问题,我该如何解决?谢谢。
javascript - 在 JQuery 数组中查找上一项
我有 jquery: $(".item")
这给了我类项目的所有元素。
我需要从我从这个方法得到的数组中选择一个项目,然后找到这个之前的项目。
类似: $(".item").select("#3").prev() - 除了它应该工作:)
所以,假设我有项目清单:
我应该得到“ <div id=2></div>
”项目。
有任何想法吗?
jquery - jQuery 从 id 获取文本,是动态生成的,所以我不知道如何或是否有
我已经有一个 jQuery 函数来执行我需要的任务,但是有没有办法循环使用 id="generated_rows"<td>
的特定单元格<tr>
需要这个:
下面的功能现在可以使用了!
iphone - 如何杀死延迟后触发的选择器(在 iPhone 上)?
如果我有一个 performSelector 设置为延迟后触发的视图:
...但是我在选择器触发之前删除了该视图(例如,由于用户交互),然后我的应用程序崩溃了。
有没有办法杀死该视图的 dealloc 方法中的延迟选择器?
编辑:
我都试过了:
和
虽然两者都有效(允许我加载新视图),但加载前一个视图最终会给我一个灰屏。
除了列出的 Apple 文档之外,我找不到任何关于 cancelPerformSelector 的教程或其他信息,而且关于线程和运行循环的文档似乎非常复杂(主要是因为它们没有列出工作代码示例,其中会让我更容易逐步了解并了解正在发生的事情)。