kowap

Рейтинг
0
Регистрация
23.06.2015
Ragnarok:
Есть магазин на OpenCart с его выводом товаров "таблицей" и "построчно"
Есть скрипт покупки в 1 клик. При клике по кнопке на товаре он срабатывает, допустим, хотя бы так

$(document).bind("ready ajaxComplete",function(){
$(".oneClick").click(function(){
alert("works!!");
})
});

При первой загрузке страницы клик действительно срабатывает.
Но в хитром 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>

Что делать?

только так, вместо click()

$(document).delegate( ".class", "click", function() {

// code
}

я с этой фигней две недели мучался. мне тоже говорили смотреть в сторону on(), ерунда это все

жесть. я такого никогда не видел