2

所以我想隐藏所有元素并使用

$('[id^=option_]').hide();

这很好用,但是它隐藏了我不想隐藏的东西。我有动态生成的ID,例如

option_1 option_1_form option_2 option_2_form

如您所见,它也会隐藏表单。所以我想知道是否有办法过滤 _form 或为选择器使用某种正则表达式

('[id^=option_][id$=/[^0-9 ]+/]')

并不是说这个例子会起作用,而是我的意思的一个例子!这将强制排除 _form,因为它必须以数值结尾。如果你知道更好的方法,我也赞成。我不是 jQuery 奇才。

4

2 回答 2

5

您可以尝试使用:not排除forms

$('[id^=option_]:not(form)').hide();
于 2013-10-14T20:47:55.700 回答
3

如果您只想排除包含_form在以下内容中的任何内容id

$('[id^=option_]:not([id|=_form])').hide();

|=用于“包含”。

于 2013-10-14T20:52:01.140 回答