Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 18.07.2018, 14:59
Аспирант
Отправить личное сообщение для artemii Посмотреть профиль Найти все сообщения от artemii
 
Регистрация: 17.07.2018
Сообщений: 30

Сообщение от Dilettante_Pro Посмотреть сообщение
Для этого достаточно вызвать событие click на вложенной в блок ссылке.
Как это реализовать?
Ответить с цитированием
  #32 (permalink)  
Старый 18.07.2018, 15:30
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<style>
div.cont {
        width:60px;
       background:gray;
       border:1px solid black;}
</style>
<div class="cont" id = "idglub1">
   <div>idglub1</div>
   <div>
      <a href="#">Ссылка1</a>
   </div>
</div>
<div class="cont" id = "idglub2">
   <div>idglub2</div>
   <div>
      <a href="#">Ссылка2</a>
   </div>
</div>
<div  class="cont" id = "idglub3">
   <div>idglub3</div>
   <div>
      <a href="#">Ссылка3</a>
   </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>

 $("div[id*=idglub]").on('click', function(){
      $(this).find('a').trigger('click');
 });

 $("a").on('click', function(e){
        e.preventDefault();
        e.stopPropagation();
       alert(this.textContent);
  
  });
</script>


Вам из этого примера нужны только строки 28-30

И уберите все лишнее, что вы еще, мне кажется, где-то вписали.

Последний раз редактировалось Dilettante_Pro, 18.07.2018 в 15:36.
Ответить с цитированием
  #33 (permalink)  
Старый 18.07.2018, 16:52
Аспирант
Отправить личное сообщение для artemii Посмотреть профиль Найти все сообщения от artemii
 
Регистрация: 17.07.2018
Сообщений: 30

Сообщение от Dilettante_Pro Посмотреть сообщение
<style>
div.cont {
        width:60px;
       background:gray;
       border:1px solid black;}
</style>
<div class="cont" id = "idglub1">
   <div>idglub1</div>
   <div>
      <a href="#">Ссылка1</a>
   </div>
</div>
<div class="cont" id = "idglub2">
   <div>idglub2</div>
   <div>
      <a href="#">Ссылка2</a>
   </div>
</div>
<div  class="cont" id = "idglub3">
   <div>idglub3</div>
   <div>
      <a href="#">Ссылка3</a>
   </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>

 $("div[id*=idglub]").on('click', function(){
      $(this).find('a').trigger('click');
 });

 $("a").on('click', function(e){
        e.preventDefault();
        e.stopPropagation();
       alert(this.textContent);
  
  });
</script>


Вам из этого примера нужны только строки 28-30

И уберите все лишнее, что вы еще, мне кажется, где-то вписали.
Удалил все лишнее, вставил ваш скрипт (нужные строки) , в результате ничего...
Ответить с цитированием
  #34 (permalink)  
Старый 18.07.2018, 16:54
Аспирант
Отправить личное сообщение для artemii Посмотреть профиль Найти все сообщения от artemii
 
Регистрация: 17.07.2018
Сообщений: 30

Сообщение от Dilettante_Pro Посмотреть сообщение
artemii,
Вы прямо так и вставили?
<script type="text/javascript">
src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"
ar refer = ['Ссылка1','Ссылка2','Ссылка3'];
 $("div[id*=idglub]").on('click', function(){
     var idx = +this.id.replace(/\D+/g,"") - 1;
     alert(refer[idx]);
 });</script>

еще и с ошибками - кусок от загрузки jQuery, ar refer

Поздравляю!
Я ведь у вас неоднократно спрашивал насчет ссылок.

И вообще - зачем это нужно?
Там и так все нормально работает по ссылкам, заложенным в блоки.
Можете подсказать на что изменить ar refer чтобы все работало?
Ответить с цитированием
  #35 (permalink)  
Старый 18.07.2018, 16:55
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

artemii,
Можно посмотреть результат?
По прежней ссылке осталось все по-старому.
Ответить с цитированием
  #36 (permalink)  
Старый 18.07.2018, 17:00
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

artemii,
Сообщение от artemii
Можете подсказать на что изменить ar refer чтобы все работало?
Этот кусок надо целиком удалить и вставить вместо него строки 28-30 из последнего примера.
Также удалить
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];
 });

(крутил этот скрипт на вашем сайте в консоли - почему-то не срабатывает this.id.replace(/D+/g,""), не выделяет цифры, возвращает целиком id)

Последний раз редактировалось Dilettante_Pro, 18.07.2018 в 17:05.
Ответить с цитированием
  #37 (permalink)  
Старый 18.07.2018, 17:15
Аспирант
Отправить личное сообщение для artemii Посмотреть профиль Найти все сообщения от artemii
 
Регистрация: 17.07.2018
Сообщений: 30

Сообщение от Dilettante_Pro Посмотреть сообщение
artemii,
Вы прямо так и вставили?
<script type="text/javascript">
src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"
ar refer = ['Ссылка1','Ссылка2','Ссылка3'];
 $("div[id*=idglub]").on('click', function(){
     var idx = +this.id.replace(/\D+/g,"") - 1;
     alert(refer[idx]);
 });</script>

еще и с ошибками - кусок от загрузки jQuery, ar refer

Поздравляю!
Я ведь у вас неоднократно спрашивал насчет ссылок.

И вообще - зачем это нужно?
Там и так все нормально работает по ссылкам, заложенным в блоки.
Сообщение от Dilettante_Pro Посмотреть сообщение
artemii,
Можно посмотреть результат?
По прежней ссылке осталось все по-старому.
https://vk.cc/8hUsXX.
Вот тут теперь
Может быть проблема в самом ВП?
Ответить с цитированием
  #38 (permalink)  
Старый 18.07.2018, 17:16
Аспирант
Отправить личное сообщение для artemii Посмотреть профиль Найти все сообщения от artemii
 
Регистрация: 17.07.2018
Сообщений: 30

Может быть есть другой способ сделать кликабельным весь блок?
При условии что это ВП и нет доступа к голому хтмл
Ответить с цитированием
  #39 (permalink)  
Старый 18.07.2018, 17:19
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

artemii,
Насчет предыдущей версии - вы неправильно ввели this.id.replace(/D+/g,"")
Нужно this.id.replace(/\D+/g,"")

И чтобы не было лишнего мусора
Новый вариант сейчас посмотрю
Ответить с цитированием
  #40 (permalink)  
Старый 18.07.2018, 17:25
Аспирант
Отправить личное сообщение для artemii Посмотреть профиль Найти все сообщения от artemii
 
Регистрация: 17.07.2018
Сообщений: 30

ВП почему то убирает слэш вот тут (/D+/g,""), хотя все вставляю правильно
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
Сохранить положение скролла при переходе по ссылке Lucia14 Events/DOM/Window 1 31.12.2016 02:14
При клике на кнопку фон блока должен менять цвет Taylor jQuery 3 27.12.2015 13:50
Вывод по несколько div при клике. Lutidza Общие вопросы Javascript 1 16.05.2014 16:27
При клике на ссылку ничего не происходит gurg0n Элементы интерфейса 2 24.06.2013 11:11