18.07.2018, 14:59
|
Аспирант
|
|
Регистрация: 17.07.2018
Сообщений: 30
|
|
Сообщение от Dilettante_Pro
|
Для этого достаточно вызвать событие click на вложенной в блок ссылке.
|
Как это реализовать?
|
|
18.07.2018, 15:30
|
Профессор
|
|
Регистрация: 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.
|
|
18.07.2018, 16:52
|
Аспирант
|
|
Регистрация: 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
И уберите все лишнее, что вы еще, мне кажется, где-то вписали.
|
Удалил все лишнее, вставил ваш скрипт (нужные строки) , в результате ничего...
|
|
18.07.2018, 16:54
|
Аспирант
|
|
Регистрация: 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 чтобы все работало?
|
|
18.07.2018, 16:55
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
artemii,
Можно посмотреть результат?
По прежней ссылке осталось все по-старому.
|
|
18.07.2018, 17:00
|
Профессор
|
|
Регистрация: 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.
|
|
18.07.2018, 17:15
|
Аспирант
|
|
Регистрация: 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.
Вот тут теперь
Может быть проблема в самом ВП?
|
|
18.07.2018, 17:16
|
Аспирант
|
|
Регистрация: 17.07.2018
Сообщений: 30
|
|
Может быть есть другой способ сделать кликабельным весь блок?
При условии что это ВП и нет доступа к голому хтмл
|
|
18.07.2018, 17:19
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
artemii,
Насчет предыдущей версии - вы неправильно ввели this.id.replace(/D+/g,"")
Нужно this.id.replace(/\D+/g,"")
И чтобы не было лишнего мусора
Новый вариант сейчас посмотрю
|
|
18.07.2018, 17:25
|
Аспирант
|
|
Регистрация: 17.07.2018
Сообщений: 30
|
|
ВП почему то убирает слэш вот тут (/D+/g,""), хотя все вставляю правильно
|
|
|
|