0

这有点难以解释,但我必须尽力而为。我有 3 个隐藏容器,其中有 3 个链接,通过 ID 与 3 个容器中的每一个关联。当我单击每个链接时,它将打开关联的容器。

但现在有一个转折点。还有其他 JS 将执行我无法控制的其他操作,并且他们没有在他们的脚本中使用任何范围,因此这意味着它正在一次操作我的所有 3 个容器,这不是想要的行为。我希望它只影响我点击的容器。所以我的第一个假设是以某种方式禁用未打开的容器进行修改,并在它关闭或我选择另一个容器时重新启用它们。迷茫了吗?这是一个示例链接,应该说明设置:

http://jsfiddle.net/UxRkZ/1/

总而言之,我想以某种方式防止其他隐藏的容器在其中一个容器可见/打开时被操纵。请记住,还有其他脚本会触发,并且这些脚本没有作用域,因为它认为应该只有一个容器......

谢谢!

4

2 回答 2

2

你可以给你不想被选中的元素一个类。然后根据您不想包含的特定类过滤掉结果。

以下是如何过滤的示例

var elems = $('selector').filter(function() {
    return !$(this).hasClass('noselect');
})
于 2012-08-02T19:09:55.457 回答
0

好的,我最终做的是遍历所有 div 并从每个 div 中删除类,然后仅将它们重新应用于当前选定的容器。这样其他 JS 脚本将无法操作这些元素。

于 2012-08-02T21:57:46.257 回答