выбрать и изменить стиль элемента. Помогите найти ошибку
Народ, помогите плиз. Не могу понять почему не выбирает элемент
вот верстка <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, время: 23:09. |