Справился с \, что сделать с ar refer? На нем ошибка появляется
|
artemii,
Посмотрел новый вариант - на элементах idglub* нет обработчиков клика. Нашел в коде: </div></div></div></div></div></div></div></div></div><div class="gdlr-core-pbf-section" ><div class="gdlr-core-pbf-section-container gdlr-core-container clearfix" ><div class="gdlr-core-pbf-element" ><div class="gdlr-core-code-item gdlr-core-item-pdb gdlr-core-code-item-light gdlr-core-item-pdlr" ><div class="gdlr-core-code-item-content gdlr-core-content-font gdlr-core-skin-e-background gdlr-core-skin-e-content gdlr-core-skin-border"><p> <script> $("div[id*=idglub]").on('click', function(){ $(this).find('a').trigger('click'); }); </script> Попробуйте разместить его в конце body. И на всякий случай замените $ на jQuery |
artemii,
Писал много раз - убрать этот кусок кода |
Разместить в конце увы не могу, место не выбираю, все изменяю в пределах темы ВП.
|
Цитата:
|
Установил данный код
$("div[id*=idglub]").on('click', function(){ 4 $(this).find('a').trigger('click'); 5 }); Лишнее убрал Что за обработчик клика? |
artemii,
Это и есть скрипт обработчика клика. он должен установиться на элементы div id="idglub*" Сейчас установился - но не срабатывает. Попробуйте вместо jQuery(this).find('a').trigger('click'); поставить jQuery(this).find('a:first').trigger('click'); |
Цитата:
|
Может нам удобнее списаться в телеграм?
|
artemii,
Обработчик установился, но клик почему-то не передается на ссылку... Странно. А не пробовали вариант с массивом ссылок - только правильный и в правильном месте? |
Цитата:
Цитата:
|
artemii,
Правильный скрипт var refer = ['https://zaogss.ru/bolshaya-pochtovaya/','https://zaogss.ru/nagatinskaya/','https://zaogss.ru/stahanovskaya/']; $("div[id*=idglub]").on('click', function(){ var idx = +this.id.replace(/\D+/g,"") - 1; document.location.href = refer[idx]; }); По старой ссылке https://vk.cc/8hHO5q у вас стоят два варианта обработчика: новый и по массивам с ошибкой. Надо убрать новый и исправить ошибку |
artemii,
Я попробовал на вашем сайте по старой ссылке: вручную удалил два неправильных и поставил правильный обработчик с массивом ссылок - все работает нормально. Так что сделайте аккуратно - все получится. |
Цитата:
<script> var refer = ['https://zaogss.ru/bolshaya-pochtovaya/','https://zaogss.ru/nagatinskaya/','https://zaogss.ru/stahanovskaya/']; $("div[id*=idglub]").on('click', function(){ var idx = +this.id.replace(/D+/g,"") - 1; document.location.href = refer[idx]; }); </script> все равно ничего не пашет.... ВП почему то удаляет символ "\" , я не могу понять причину этого |
Вот скрин того что вышло, лишнего нет, "\" на месте
https://pp.userapi.com/c846121/v8461...WuuwiqcE_g.jpg но - толку нет... |
artemii,
В примере по ссылке https://vk.cc/8hUsXX у вас такой обработчик: window.onload = function () { document.getElementById('idglub1').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/bolshaya-pochtovaya/' } document.getElementById('idglub2').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/nagatinskaya/' } document.getElementById('idglub3').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/stahanovskaya/' } document.getElementById('idglub4').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/novodevichij-monastyr/' } document.getElementById('idglub5').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/ulitsa-mishina/' } document.getElementById('idglub6').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/novoperedelkino/' } document.getElementById('idglub7').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/sheremetevo/' } document.getElementById('idglub8').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/paveletskaya/' } document.getElementById('idglub9').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/zhivopisnaya/' } document.getElementById('idglub10').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/zil/' } document.getElementById('idglub11').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/proizvodstvennaya-ulitsa/' } document.getElementById('idglub12').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/tets/' } document.getElementById('idglub13').onclick = function() { document.location.href = 'http://zaogss.ru/portfolio/k-36/' .................................. - и работает. Вот и поставьте внутри window.onload = function () { вместо обработчиков для каждого вот это var refer = ['https://zaogss.ru/bolshaya-pochtovaya/','https://zaogss.ru/nagatinskaya/','https://zaogss.ru/stahanovskaya/']; jQuery("div[id*=idglub]").on('click', function(){ var idx = +this.id.replace(/\D+/g,"") - 1; document.location.href = refer[idx]; }); - ДОЛЖНО работать. Это то же самое, что и у вас, только в свернутом виде. Я же вставлял руками снаружи в ваш код - работало. |
Часовой пояс GMT +3, время: 02:31. |