области видимости элементов
Всем привет!
запуталась с областями видимости задаю обработчик например кнопки $('#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
|
Цитата:
|
Часовой пояс GMT +3, время: 14:59. |