Jguery: Не обрабатывается "клик" в Яндекс-браузере.
Здравствуйте, уважаемые форумчане. Кратко опишу свою проблему. У меня есть код, который срабатывает при клике, он еще не "завершен"(позже сделаю его более универсальным), но он не работает в Яндекс-браузере(я так понимаю у него тот же движок, что и у Хрома). То есть при клике, ничего не происходит. Но он отлично работает в Mozilla Firefox и Internet Explorer.
$(document).ready(function(){ $('#getContent').on('click',function(){ $.ajax({ url: "/page2.php", cache: false, beforeSend: function() {$('#divWait').css('display','');}, success: function(data){ $('#divWait').css('display','none'); $('#divContent').append(data); $('#ajaxels').append($('#divContent').html()); $('#divContent').html('');} }); return false; }); }); С чем это может быть связано? Что посоветуете сделать? |
Цитата:
$(document).ready(function(){ $('#getContent').on('click',function(){ alert(1); $.ajax({ url: "/page2.php", cache: false, beforeSend: function() {$('#divWait').css('display','');}, success: function(data){ alert(2); $('#divWait').css('display','none'); alert(data); $('#divContent').append(data); $('#ajaxels').append($('#divContent').html()); $('#divContent').html('');} alert(3); }); return false; }); }); |
Цитата:
|
В самом Хроме работает. А в Яндекс-браузере нет. Я мог бы понять проблемы с CSS, но с JS проблема непонятная. На сайте полно JS кода, все остальное работает.
|
Такая сложность с кодом только для того, чтобы не менять структуру HTML (сайт делаю на фреймворке Laravel), есть и другие JS-коды среди которых важна структура сайта, для динамического добавления контента со стороны пользователя(без перезагрузки).
|
Тесты провел в разных браузерах, и "алерт" нигде не вызывается. В итоге скрипт полностью не работает, только в Хроме продолжает работать игнорируя "алерт". Инспектор не показывает ошибок в JS на страничке, а сам "алерт" в Мозилле работает, если запустить его из встроенного редактора js.
|
Цитата:
1) строка 09 - поместить в объект А ответ сервера 2) строка 10 - поместить в объект Б содержание объекта А 3) строка 11 - очистить содержание объекта А почему не: $('#ajaxels').append($('#divContent').html()+data); и все? |
поменял также getContent с "div" на "a". Но результаты те же. Хотя Яндекс в этом скрипте не отключает стандартные событие и пытается сделать переход...
$(document).ready(function(){ $('#getContent').on('click',function(e){ e.preventDefault(); $.ajax({ url: "/page2.php", |
Я вас понял, но нельзя сразу поместить ответ сервера в объект Б. Я не силен в AJAXе, но ответ могу поместить только в "div" а мне нужно помещать в "ol". Поэтому сначала принимаю в "div", а потом добавляю в "ol". в противном случает, мне добавляет ненужные "divы" в "ol". Или переносит сразу "div" в "ol".
|
Ваш вариант проверил, и он не работает.
|
Часовой пояс GMT +3, время: 07:52. |