Вставлял после вставки, только шаблонизатору не особо нравиться, придется в функцию выносить. Аякс тоже продублировать нужно?
Я ниже после закрытия функции Код (Javascript): $(".individOnClick").click(function (event){ создал новую функцию с именем и эту функцию вызвал внутри первого success после вставки, все отрабатывает, переключается, но при клике на первый цвет (продукта который стоял при загрузке страрнице по умолчанию) он обновляет страницу. --- Добавлено --- Видимо не правильно прописал), потому что два раза он дает цвет переключить а потом обновляется.
@AlexsaiL, на первой кнопке такой же класс? По логике вроде бы все правильно прописано. Только не забудьте .off('click'), иначе обработчики будут плодиться на других товарах (это на всякий случай)
тот же класс, .off('click') не забыл, создал функцию после вставки: Код (Javascript): $(function(){ $(".individOnClick").off('click').click(function (event){ .... }); }); Но все равно при клике в 3 раз происходит обновление страницы.
@AlexsaiL, зачем так: Код (Javascript): $(function(){}); ? Как Вы эту функцию потом вызываете? Может надо так: Код (Javascript): function name_of_my_function(){}
@AlexsaiL, со второго клика обновлять могло, потому что в самой этой функции в success нет ее повторного вызова. Что один success, что второй - должны выглядеть одинаково.
name_of_my_function(); --- Добавлено --- сейчас так же с 3-го обновляет. Скопировал функцию Код (Javascript): $(".individOnClick").click(function (event){ ... с Аякс-ом и в success после вставки вставил скопированное в новую функцию и изменил на Код (Javascript): $(".individOnClick").off('click').click(function (event){ , вызвал фунцию.
Код (Javascript): function name_of_my_function(){ $(".individOnClick").off('click').click(function (event){ .... // там где post success: ... $('.individAppendJs').html(data); name_of_my_function(); ... }); }
ну теперь хоть будете спать спокойно, сбросив камень с души. Куда уж мне новичку до гуру-мастера, который щелкает задачи по js с первого дня знакомства с js, как орехи за пару часов). --- Добавлено --- Все прописал, но рекурсия не срабатывает, буду думать, читать литературу, как и что можно сделать, с малыми знаниями далеко не пройду. Все через опыт).
@Maputo В общем получилось сделать!) сделал так: Саму функцию с рекурсией Код (Javascript): function name_of_my_function(){ $(".individOnClick").off('click').click(function (event){ .... $('.individAppendJs').html(data); name_of_my_function(); .. вынес за закрытые скобки этой функции: Код (Javascript): $(".individOnClick").click(function (event){ ... }); И прописываю вызов функции- name_of_my_function(); в : Код (Javascript): $(".individOnClick").click(function (event){ .... name_of_my_function(); ... Осталось теперь разобраться почему в вызываемом Аякс контенте перестал работать скрипт просмотра изображений)).
Да это пол работы, надо теперь еще наладить чтобы в подтягивоемом Ajax в контенте все скрипты работали и другое содержимое вкладок чтобы менялось, но Js конечно мозги подвынес, ну зато опыт приобрел, правда времени жалко потраченного.