0

最初我会在页面周围隐藏一堆不同的内容......

$('#objective_details, #time_estimate_details, #team_members_details, #resources_details').hide();

有没有办法做某种通配符,比如

$('#*_details').hide();
4

4 回答 4

5

是的,使用以 selector 结尾的属性

$('[id$="_details"]')

不过,这比通过 id 选择要慢得多。

于 2012-05-28T03:44:32.547 回答
2

使用 CSS 类。对于每个带有“详细信息”的标签或元素,应用一个类:

<p class="details"> ... </p>
<div class="details"> ... </div>
<section class="details"> ... </section>

然后做:

$('.details').hide();
于 2012-05-28T03:43:02.807 回答
2

$('[id$=_details]').hide();

http://api.jquery.com/attribute-ends-with-selector/

于 2012-05-28T03:46:05.787 回答
0
jQuery('div[id$="_details"]'); // faster I suppose

// Following also works using "." (-may be as of only jQuery 1.6 +)
jQuery('div.[id$="_details"]')
于 2012-05-30T06:10:22.600 回答