выбрать и изменить стиль элемента. Помогите найти ошибку
Народ, помогите плиз. Не могу понять почему не выбирает элемент
вот верстка <div class="album" style="display: block; " id="98"> <div class="album_name" style="display: block; "><a class="showphoto" id="98">defaulalbum</a></div> <div class="album_content" id="98" style="display: none; "> <div class="photo" style="display: block; "> <img src="images/usergalleries/99/tumb/cbe359900e5b4519df00e67adfbe0771.jpg" id="150"> </div> </div> <div class="clear" style="display: block; "></div> </div> <div class="album_content" id="98" style="display: none; "> - нужно изменить свойство. Пишу функцию $('a.showphoto').live('click',function(){ //$(this).parent().parent().$('.album_content').css('display', 'block'); var idblock = "div#"+$(this).attr("id").toString() + " .album_content"; var classblock = "div.album_content"; alert (idblock); $(idblock).css('display', 'block'); }); на classblock отлично срабатывает, на idblock никак((( |
id всегда должен быть уникальным, не должно быть два или более элементов с одним id, RTFM!
|
попробуйте такой способ. но помните, несколько элементов с одним ID - грех !
$('a.showphoto').live('click', function() { $("div").filter("#" + this.id) // див с таким же id,как у ссылки .find(".album_content") // эл с таким классом внутри этого div .css('display', 'block'); // устанавливаем display }); Цитата:
|
Цитата:
$('<div id="one"></div>').appendTo('body'); $('<span id="one"></span>').appendTo('body'); console.log($('#one'));//вернет только один элемент а не весь набор Даже в jQuery чудес не бывает |
kadabrik,
$('body') .append( $("<div/>").attr('id', 'foo') ) .append( $('<span/>').attr('id', 'foo') ) .append( $('<p/>').attr('id', 'foo') ) ; console.log( $('[id="foo"]') ); Сколько элементов вернет jQuery? |
Цитата:
|
Цитата:
и да кстати, если сравнить по скорости работы двух методов: document.getElementById('dv'); document.querySelectorAll('[id=dv]');то querySelectorAll работает быстрее |
Цитата:
|
Цитата:
|
Только вот где логика, непонятно. Это ж если такое мнение устоится, то как потом обозначивать конкретный элемент? Мир рушится...
|
Часовой пояс GMT +3, время: 12:43. |