<a rel="abc" href="#mydiv">link</a> <div id="mydiv">content</div>
Если rel = "abc", найти элемент с идентификатором, соответствующим значению href, и скрыть его.
Моя попытка:
$('[rel*=abc]').attr("href").hide();
Спасибо за вашу помощь!
$( $("a[rel='abc']").attr("href") ).hide();
$("a[rel='abc']").click(function(event){ event.preventDefault(); var val = $(this).attr("href"); $("div"+val).hide(); });
$('a[rel=abc]').click( function(event){ event.preventDefault(); $(event.target.href.substr(event.href.indexOf('#'))).hide(); });
Скрывает соответствующий элемент, если щелкнуть такую ссылку.
редактировать: проверено
$("a[rel=abc]").each(function(i, ele) { $(ele.hash).hide(); });
или если вы хотите, чтобы это произошло при нажатии
$("a[rel=abc]").click(function(e) { e.preventDefault(); $(this.hash).hide(); });
$('a[rel=abc]').each(function() { $(this.href.substr(this.href.indexOf('#'))).hide(); });
Тоже неплохо бы проверить ошибки.
var identifier = $('a[rel="abc"]').attr('href'); $('#'+identifier').hide();
Я думаю, что это может решить вашу проблему. Я этого не проверял.