jQuery的第二个参数允许您指定搜索选择器的上下文。例如:
$('.some-selector', '#some-context')
在$('.some-selector')
内搜索$('#some-context')
- 基本上等同于$('#some-context').find('.some-selector')
。
是否有某种方法可以在上下文中搜索包含jQuery选择器的整个代码块,而无需为每个代码明确设置上下文参数?某种with
类型的东西?
我的情况是我有一个包含4个iframe的页面,我有一堆包含jQuery选择器的代码,但我希望所有这些选择器不仅可以在主文档中搜索(默认行为),而且还可以在每个4个iframe的文件。现在我有一个变量$ domContext,它包含主文档以及4个iframe的文档,所以我可以搜索所有5个文档:
$('.some-selector', $domContext)
对于一行来说这很好,但我有一堆代码需要这样做(实际上分散在~500行文件中)。有更好的方法,还是没有办法绕过它?