Ragnarok: Есть магазин на OpenCart с его выводом товаров "таблицей" и "построчно"
Есть скрипт покупки в 1 клик. При клике по кнопке на товаре он срабатывает, допустим, хотя бы так
При первой загрузке страницы клик действительно срабатывает.
Но в хитром OpenCart для переключения вида с плитки на таблицу используется примерно такой код, "пересобирающий" внешний вид каждого товара в категории
function display(view) {
if (view == 'list') {
$('.product-grid').attr('class', 'product-list');
$('.product-list > div').each(function(index, element) {
html = '<div class="right">';
html += ' <div class="cart">' + $(element).find('.cart').html() + '</div>';
//blablabla собирает html
html += '</div>';
$(element).html(html);
});
}
...
И после переключения и такой "пересборки" jQuery перестаёт видеть клик по вновь созданному <span class="oneClick">купить в 1 клик</span>
Есть магазин на OpenCart с его выводом товаров "таблицей" и "построчно"
Есть скрипт покупки в 1 клик. При клике по кнопке на товаре он срабатывает, допустим, хотя бы так
При первой загрузке страницы клик действительно срабатывает.
Но в хитром OpenCart для переключения вида с плитки на таблицу используется примерно такой код, "пересобирающий" внешний вид каждого товара в категории
И после переключения и такой "пересборки" jQuery перестаёт видеть клик по вновь созданному <span class="oneClick">купить в 1 клик</span>
Что делать?
только так, вместо click()
$(document).delegate( ".class", "click", function() {// code
}
я с этой фигней две недели мучался. мне тоже говорили смотреть в сторону on(), ерунда это все
жесть. я такого никогда не видел