области видимости элементов
Всем привет!
запуталась с областями видимости задаю обработчик например кнопки $('#OK').bind ( { click: function() { } } ); и внутри этого обработчика могу обращаться только к элементам, которые по иерархии находятся ниже, чем эта кнопка вопрос: а как обращаться к элементам, которые выше по иерархии? |
Цитата:
А если серьёзно, то совсем непонятен вопрос! Какая ещё иерархия, куда ниже? Вы про DOM или область видимости или вообще про что? |
про DOM
|
значит вы что-то делаете не правильно, приведите пример обращения к DOM которая у вас выдаёт ошибку или т.п.
|
<div>
<img id='fullimg' width='250px' src='{$img_addr[$i]}'> </div> <div id='mini'> <img class='mini' id='mini1' height='20px' src='{$img_addr[$i+1]}'> <img class='mini' id='mini2' height='20px' src='{$img_addr[$i+2]}'> <img class='mini' id='mini3' height='20px' src='{$img_addr[$i+3]}'> </div> dojo.addOnLoad(function(){ $('img#fullimg').bind ( { click: function() { alert(this.src) // тут всё ок } } ); $('.mini').bind ( { click: function() { alert($('img#fullimg').innerHTML) // тут undifined } } }); |
Не используйте bind() ! Вместо него - live()
$('.mini').live('click', function() { alert($('#fullimg').html())// но для картинки это не подкатит ибо это элемент, и он не содержит никакого ХТМЛь, юзайте так: alert($('#fullimg').attr('id')) - выдаст fullimg }) |
уберите вот это $('img#fullimg') это ужас и больше так не делайте
мда и вправду какой ещё innerHTML |
Nightmare,
А почему bind не использовать а использовать live? |
rtfm
|
Цитата:
|
Nightmare,
да сам иди учись, нечего чушь советовать, если bind был бы не нужен его бы и не было. Они обе полезны и каждая имеет свой набор плюсов и минусов. |
zaytsewa,
в том что вы впустую производите лишние операции, конечно это не заметно при мелких задачах, но всё таки надо понимать что и как вы делаете. Это можно сравнить с тем что вы найдёте в толпе всех мужчин, соберёте их в кучу, а потом в этой толпе будете искать Васю. А хотя могли бы просто искать Васю в толпе. Конечно грубый пример, но в голову ничего больше не пришло. |
я кажется поняла в чём была ошибка)
вообще-то мне нужен был src картинки я его запрашивала как $("fullimg").src а надо оказывается $("fullimg").attr('src') всем спасибо за советы) |
Skipp,
ок, буду учится. Раз так настаиваете |
Nightmare,
Лучше херню не советуйте. А учится вы и так будете, как собственно и я. |
Часовой пояс GMT +3, время: 01:32. |