18.07.2018, 11:39
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
Сообщение от artemii
|
А есть возможность сделать скрипт который именно по айдишникам бы работал?
то есть при клике на айди1 был переход на ссылку 1, на айди2 на ссылку2 и так далее..
|
Смотрите пост 18
|
|
18.07.2018, 11:51
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
<div id="href1">блок1</div>
<div id="href3">блок3</div>
<div id="href2">блок2</div>
<script>
var obj = {
href1:'https://google.com',
href2:'https://yandex.ru',
href3:'http://vk.com'
};
document.querySelectorAll('div[id^="href"]').forEach((el,i)=> el.onclick=e=> location = obj[el.id]);
</script>
|
|
18.07.2018, 12:40
|
Аспирант
|
|
Регистрация: 17.07.2018
Сообщений: 30
|
|
Сообщение от j0hnik
|
<div id="href1">блок1</div>
<div id="href3">блок3</div>
<div id="href2">блок2</div>
<script>
var obj = {
href1:'https://google.com',
href2:'https://yandex.ru',
href3:'http://vk.com'
};
document.querySelectorAll('div[id^="href"]').forEach((el,i)=> el.onclick=e=> location = obj[el.id]);
</script>
|
Спасибо, логика понятно, но данный скрипт почему то не работает на WP(
|
|
18.07.2018, 12:42
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
artemii,
у меня работает =)
|
|
18.07.2018, 12:44
|
Аспирант
|
|
Регистрация: 17.07.2018
Сообщений: 30
|
|
Сообщение от Dilettante_Pro
|
Ссылки из массива
<style>
div {width:50px;
height:20px;
background:gray;
border:1px solid black;}
</style>
<div id = "idglub1">idglub1</div>
<div id = "idglub2">idglub2</div>
<div id = "idglub3">idglub3</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
var refer = ['Ссылка1','Ссылка2','Ссылка3'];
$("div[id*=idglub]").on('click', function(){
var idx = +this.id.replace(/\D+/g,"") - 1;
alert(refer[idx]);
// document.location.href = refer[idx];
});
</script>
|
Ваш скрипт работает, но почему то ссылки выпадают в таком виде "https://сайт/glub/undefined"
В чем может быть ошибка?
|
|
18.07.2018, 12:45
|
Аспирант
|
|
Регистрация: 17.07.2018
Сообщений: 30
|
|
Вот как это сейчас работает, на первых 3х блоках работ
https://vk.cc/8hHO5q
|
|
18.07.2018, 14:41
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
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, 18.07.2018 в 14:43.
|
|
18.07.2018, 14:48
|
Аспирант
|
|
Регистрация: 17.07.2018
Сообщений: 30
|
|
Сообщение от Dilettante_Pro
|
Ссылки из массива
<style>
div {width:50px;
height:20px;
background:gray;
border:1px solid black;}
</style>
<div id = "idglub1">idglub1</div>
<div id = "idglub2">idglub2</div>
<div id = "idglub3">idglub3</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
var refer = ['Ссылка1','Ссылка2','Ссылка3'];
$("div[id*=idglub]").on('click', function(){
var idx = +this.id.replace(/\D+/g,"") - 1;
alert(refer[idx]);
// document.location.href = refer[idx];
});
</script>
|
Сообщение от 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
Поздравляю!
Я ведь у вас неоднократно спрашивал насчет ссылок.
И вообще - зачем это нужно?
Там и так все нормально работает по ссылкам, заложенным в блоки.
|
Я конечно же вставил свои ссылки) Но не работает
Нужно для того чтобы кликабельным был ВЕСЬ блок (квадратик этот анимированный, а не только картинка и заголовок)
Подскажите пожалуйста в чем ошибка
|
|
18.07.2018, 14:55
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
Сообщение от artemii
|
Я конечно же вставил свои ссылки)
|
Где? Этот скрипт я взял с вашего сайта.
Есть еще куски?
|
|
18.07.2018, 14:56
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
Сообщение от artemii
|
Нужно для того чтобы кликабельным был ВЕСЬ блок (квадратик этот анимированный, а не только картинка и заголовок)
|
Для этого достаточно вызвать событие click на вложенной в блок ссылке.
|
|
|
|