Я пытаюсь использовать jQuery.one для элемента, загруженного ajax. Он работает, если элемент уже загружен, но не когда элемент загружается с помощью ajax.JQuery.one не работает с элементом, загруженным ajax
Вот что я пытаюсь сделать.
$("#selector").one('mouseenter', selMouseEnter);
function selMouseEnter() {
Some code....
}
Thx заранее. Шаши
EDIT:
$(".pitem").on('mouseenter', selMouseEnter);
$(".pitem").mouseleave(function(){
jQuery(this).find(".tooltip").remove();
$(".pitem").on('mouseenter', selMouseEnter);
});
function selMouseEnter() {
jQuery(this).find(".tooltip").remove();
var id = $(this).attr('id').replace('myprize', '');
var myObj = jQuery('#Py').data('myprize' + id);
if(myObj) {
Some code that is opening tooltip having buttons....
}
}
Теперь конфликт, когда я снова и не нажимать на кнопку в подсказке его вызывающему событие MouseEnter один конкретный к кнопке.
Примечание: #PY приходит с использованием Ajax
Пробовал, но противоречил моему другому коду. – Shashi
Вам нужно будет показать нам свой HTML-код и какой код он противоречит, чтобы мы знали, что предложить. Это как вы относитесь к динамически добавленным элементам (используя делегированную обработку событий). Или вам нужно установить только обработчик событий ПОСЛЕ того, как элемент добавлен на страницу. Выберите один из этих двух вариантов. – jfriend00
jfriend00 имеет это точно ... «Пробовал, но это противоречиво» недостаточно. Единственный ответ на это: «Ну ... тогда исправьте конфликт». –