2014-11-06 5 views
1

Как говорится в заголовке, я пытаюсь манипулировать элементом, который вводится на веб-страницу после отправки формы. Это ajax-ответ.Как изменить элемент, полученный ajax

Я знаю, что существует другой способ борьбы с элементами, которые приносят ajax.

$('#cartx').html($('#cartcopy').html()); 

Возможно, это ясно, что я пытаюсь сделать: обновить содержимое корзины через ajax. я получаю эту ошибку:

Uncaught TypeError: Cannot read property 'html' of null 

Что я могу сделать?

Позже изменения:

Это код:

function hideJ2tOverlay(){ 
$('j2t-overlay').hide(); 
$('j2t_ajax_progress').hide(); 
$('j2t_ajax_confirm').hide(); 
    $('#cartx').html('test'); 

} 

Сайт skin79.ro

+0

Что вы пытаетесь сделать? –

+3

Пожалуйста, покажите остальную часть своего кода. Указанная ошибка не связана с показанной строкой (которая не приведет к этой ошибке, даже если идентификаторы не существуют) –

+0

Можете ли вы разместить всю JS, которая делает AJAX, а затем манипулирование DOM – Subhranshu

ответ

0

Ваша проблема у вас есть другой плагин (или код), который установил мировой $ , обычно используемый jQuery, функции (или объекту), которая не является jQuery.

Вам необходимо использовать jQuery, а не $ в вашем уведомлении.

например.

alert(jQuery('#cartcopy').html()); 

более хорошая альтернативой является локально областью видимости $, с помощью этого ярлыка версии готового обработчика DOM:

jQuery(function ($) {YOUR CODE HERE USING A LOCAL $}); 

например

jQuery(function ($) { 
     setInterval(function() { 
      alert($('#cartcopy').html()); 
     }, 1000); 

     $('#brands-list').jcarousel({ 
      scroll: 2, 

      auto: 3, 
      wrap: 'circular', 
      start: 1 
     }); 
     $('#features-list').jcarousel({ 
      scroll: 2, 

      auto: 3, 

      wrap: 'circular', 
      start: 1 
     }); 
     $('#cartx').hover(function() { 
      $(this).children('.cart-top-container').slideDown(); 
     }, function() { 
      $(this).children('.cart-top-container').slideUp(); 
     }); 

    }); 

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

+0

Спасибо большое! :) – AndroPetre

+0

Еще одна короткая вещь: теперь мне удалось обновить тележку, но при наведении курсора она больше не сковывает содержимое корзины. Я знаю, что есть другой способ выбора элементов, которые были перемещены по странице. Как я могу заставить его работать снова? Благодарю. – AndroPetre

+0

@AndroPetre: для этого вам нужно задать * новый * вопрос. С удовольствием посмотрим на это, когда вы публикуете его. –

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