Найти и спрятать div (jQuery) - PullRequest
       50

Найти и спрятать div (jQuery)

0 голосов
/ 22 декабря 2009
<a rel="abc" href="#mydiv">link</a>
<div id="mydiv">content</div>

Если rel = "abc", найти элемент с идентификатором, соответствующим значению href, и скрыть его.

Моя попытка:

$('[rel*=abc]').attr("href").hide();

Спасибо за вашу помощь!

Ответы [ 6 ]

5 голосов
/ 22 декабря 2009
$( $("a[rel='abc']").attr("href") ).hide();
2 голосов
/ 22 декабря 2009
$("a[rel='abc']").click(function(event){
  event.preventDefault();
  var val = $(this).attr("href");
  $("div"+val).hide();
});
2 голосов
/ 22 декабря 2009
$('a[rel=abc]').click( function(event){
    event.preventDefault();
    $(event.target.href.substr(event.href.indexOf('#'))).hide();
});

Скрывает соответствующий элемент, если щелкнуть такую ​​ссылку.

редактировать: проверено

1 голос
/ 22 декабря 2009
$("a[rel=abc]").each(function(i, ele) {
    $(ele.hash).hide();
});

или если вы хотите, чтобы это произошло при нажатии

$("a[rel=abc]").click(function(e) {
    e.preventDefault();
    $(this.hash).hide();
});
1 голос
/ 22 декабря 2009

$('a[rel=abc]').each(function() { $(this.href.substr(this.href.indexOf('#'))).hide(); });

Тоже неплохо бы проверить ошибки.

0 голосов
/ 22 декабря 2009
var identifier = $('a[rel="abc"]').attr('href');
$('#'+identifier').hide();

Я думаю, что это может решить вашу проблему. Я этого не проверял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...