Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.02.2013, 12:17
Новичок на форуме
Отправить личное сообщение для metrander Посмотреть профиль Найти все сообщения от metrander
 
Регистрация: 27.02.2013
Сообщений: 2

Пропадает событие
Помогите решить проблемку.
По порядрку:
1.Есть скрипт пхп - get_data.php, который из таблицы вытягивает фотографии:
$query = mysql_query("SELECT * FROM foto WHERE ...)

while($rez = mysql_fetch_assoc($query)){
$id_name_foto=$rez['name'];
echo"
<div style='float:left; margin:3px;'>
<a href='#' class='showfile'><img src='foto/tumb/".$id_name_foto."' ></a>
";
echo"
</div>
";
}
2. С помощью javascript я загружаю его на страницу
function ajax_get_data(){
var f_url = 'get_data.php' //адрес, по которому вызывается функция
$.ajax({
type: "POST",
url: f_url,
success: function(data){
$("#data").html(data);//в DOM с id="data" будем выводить данные

}
});
}
3. Контент загружается на страницу:
<div id="data">
<!-- здесь мои фотографии -->
</div>

На загруженной страницы каждая фотография раскрывается событием по классу showfile <a href='#' class='showfile'> .....
это событие обрабатывается скриптом:
$('.showfile').click(function(){
.
.
.
})
Проблема в том что событие работает через раз, пока я не обновлю страницу. В чём может быть проблема.
Ответить с цитированием
  #2 (permalink)  
Старый 27.02.2013, 12:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 12,889

Сообщение от metrander
В чём может быть проблема.
Например в том, что на момент "навешивания" события не все элементы загружены...
Ответить с цитированием
  #3 (permalink)  
Старый 27.02.2013, 12:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 30,166

metrander,
когда вы присваиваите клик элементов нет на странице
ищите on в jquery
Ответить с цитированием
  #4 (permalink)  
Старый 27.02.2013, 12:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 12,889

Сообщение от metrander
событие работает через раз
На каждом четном клике?
Что в твоём понимании "через раз"?
Ответить с цитированием
  #5 (permalink)  
Старый 27.02.2013, 12:41
Новичок на форуме
Отправить личное сообщение для metrander Посмотреть профиль Найти все сообщения от metrander
 
Регистрация: 27.02.2013
Сообщений: 2

т.е. обновлю 2 - 3 раза и всё работает
Ответить с цитированием
  #6 (permalink)  
Старый 27.02.2013, 12:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 12,889

Сообщение от metrander
т.е. обновлю 2 - 3 раза и всё работает
Тогда читай советы которые выше...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 10:46
Отловить событие simple Events/DOM/Window 3 11.05.2011 13:20
событие на динам. элемент (jQery, Ajax, php) kost_ik jQuery 2 06.11.2010 11:16
У элемента img внутри form пропадает событие после onsubmit формы Eugene Events/DOM/Window 2 18.06.2009 18:21
какое событие возникает во время формирования html IT-AleX Events/DOM/Window 2 20.02.2009 15:13