Я думаю, что это должно работать, чтобы скрыть все ссылки, которые не представлены именем класса 'cur-search':
$(document).ready(
function(){
$('#search-by a:not(".cur-search")').hide();
});
Демонстрация JS Fiddle: http://jsfiddle.net/davidThomas/aZUgw/.
Или, в качестве альтернативы, если вы не знаете, какой класс элемента не скрывать:
$(document).ready(
function(){
$('#search-by a').not(':contains(Google)').hide();
});
Демонстрация JS Fiddle: http://jsfiddle.net/davidThomas/aZUgw/1/.
<ч />
Предполагая, что вы хотите показать только первый элемент формы, вы можете использовать:
$('form:gt(0)').hide();
Который использует gt()
, как я подозреваю, очевидно, чтобы скрыть все form
элементы с индексом больше 0.
Демонстрация JS Fiddle по адресу: http://jsfiddle.net/davidThomas/gnbkS/3/.
Или, альтернативно, вы можете использовать это:
$('form').each(
function(){
var curForm = $('.cur-search').attr('href').substr(1);
if (this.id != curForm) {
$(this).hide();
}
});
Это немного грязно, но находит, какой form
вы хотите показать (на основе ссылки с классом cur-search
), а затем перебирает все формы, чтобы определить, какие из них отображать, и скрывает другие.
Демонстрация JS Fiddle по адресу: http://jsfiddle.net/davidThomas/gnbkS/4/.