2015-09-20 2 views
0

Я хотел бы активировать функцию jquery каждый раз, когда я нажимаю запись из db. Функция работает, когда я нажимаю первую запись в списке, тогда она исчезает, когда я перезагружаю страницу и нажимаю последнюю запись, которую функция работает для этой записи для записей раньше. Я не ищу каждую() функцию.Функция jquery теряется при первом вызове

Любые идеи, пожалуйста,

$(document).ready(function() { 
    $(".icon_divs").click(function() { 
    $.ajax({ 
      //My code.... 

    }); 
    }); 
}); 
+1

Как вы различаете записи db? Вы передаете такую ​​переменную ajax? Можете ли вы разместить больше кода? –

ответ

0

Вы вопрос немного неоднозначным. Полагаю, я понимаю вашу ситуацию здесь.

согласно вашему коду, он говорит, что при загрузке документа вы создаете обработчик щелчка для класса «icon_divs».

что у вас есть что-то вроде этого

<div class="icon_divs"> 
    <img src="icon1"/> 
    <img src="icon2"/> 
    <img src="icon3"/> 
</div> 

теперь, когда вы нажимаете на первую иконку в первый раз, ваш обработчик щелчка содержит значение первого значка. Даже когда вы нажимаете на любой другой значок под div.icon_divs, обработчик все еще предполагает, что вы нажали на первый.

Значит, вы должны позволить проводнику узнать, какой элемент под классом был нажат. Он назывался делегацией.

$('.icon_divs').on('click', 'img', function() { 
// your code 
}); 
+0

Я верю себе вопрос не так ясно, как я надеялся. –

+0

Я считаю, что мой вопрос не так ясно, как я надеялся. позвольте мне объяснить. давайте я есть 3 дивы

я нажимаю первые ДИВ АЯКС FUCTION работы и получить потерянный. Я имею в виду, когда я нажимаю на второй div, функция больше не работает. Если я перезагружу страницу и нажимаю на третью, то функция работает, вторая работает, если я нажму 3-я НЕ РАБОТАЮЩАЯ, я нажму 1-ю работу, и это будет последний раз, пока я не перезагружу страницу agai п. –

+0

Вы убедились, что успешный запрос на отправку Ajax был успешным? И все же лучше всего делегировать события на конкретный элемент! –

0

решаемые Проблема заключалась в том, я должен был обратиться к точному DIV

экс; $ (". Class1 .class2"). On ("click .....

Смежные вопросы