Ну, там не много контекста, но это один из способов:
<div id="example">
<p style="display: none;">content</p>
<a href="#" onClick="showContent(this);return false">Show content above</a>
</div>
function showContent(el) {
$(el).parent().children(':first-child').show();
}
http://jsfiddle.net/LeVFb/
Или, если вы хотите, чтобы показать все внутри (и я не думаю, что :not
действительно имеет значение * в данном случае):
function showContent(el) {
$(el).parent().children(':not(a)').show();
}
* на самом деле, я хотел бы пойти дальше и сказать, оставить его, если у вас нет особых причин не:
function showContent(el) {
$(el).parent().children().show();
}
Это будет зависеть от контента, который вы пытаетесь показать и ли какие-либо теги A являются display: hidden
и должны быть показаны.
http://jsfiddle.net/LeVFb/2/
Это может пойти несколькими способами.
Как это содержание скрыто? «Дисплей: нет»? Кроме того, все содержимое под одним узлом рядом с ? –