Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.03.2011, 20:00
Аватар для iflight
Новичок на форуме
Отправить личное сообщение для iflight Посмотреть профиль Найти все сообщения от iflight
 
Регистрация: 01.10.2010
Сообщений: 1

Перехватить переход по ссылке из диве
Всем привет) Подскажите пожалуйста как реализовать следующую задачу:
Есть див, в нем блок ссылок, при переходе на любую из этих ссылок надо выполнять некоторые действия. Причем к самим ссылкам доступа нет(все содержимое дива подгружается с помощью другого скрипта).
Подскажите как реализовать, заранее спасибо)
Ответить с цитированием
  #2 (permalink)  
Старый 29.03.2011, 20:47
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Есть див, в нем блок ссылок, при переходе на любую из этих ссылок надо выполнять некоторые действия. Причем к самим ссылкам доступа нет(все содержимое дива подгружается с помощью другого скрипта).


при переходе на ссылку???

типа, есть в диве ссылка /about.html , ты переходишь на неё (например, ввёл в адресную строку браузера. но не нажал.)

или при нажатии на неё?

если мне правильно представляется, вся суть будет в этом коде (jQuery)

$("div a").click(function(){
// совершать определенные действия
})
Ответить с цитированием
  #3 (permalink)  
Старый 29.03.2011, 20:51
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от iflight
к самим ссылкам доступа нет
Это не так.
Вот пример, может поможет:
<div id="someDiv">
  <a href="http://www.google.ru/">Google</a><br>
  <a href="http://ru.wikipedia.org/wiki/Заглавная_страница">Wikipedia</a>
</div>
<script>
// Берем нужный div и все ссылки в нем:
var div = document.getElementById('someDiv'),
    links = div.getElementsByTagName('a');

// Вот таким нехитрым способом останавливаем переход по ссылкам:
for(var i = 0, l = links.length; i < l; i++)
  links[i].onclick = function(){
    return false;
  };

// А теперь делаем, что нам надо. Например:
div.onclick = function(event){

// Берем кроссбраузерно событие и элемент, на котором оно произошло:
  if(!event) event = window.event;
  var target = event.target || event.srcElement;

// Проверяем, по ссылки ли кликнули:
  if(target.tagName.search(/a/i) === -1) return;

// Ну и собственно, вот ради чего все это:)
  if( confirm('Вы действительно хотите перейти по ссылке: ' + target.href) )
    location = target.href;
};
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 30.03.2011, 02:03
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

iflight, опишите, какие вам нужно выполнять действия
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход по ссылке используя событие kalisha Events/DOM/Window 10 26.04.2015 20:40
Вырубить переход по ссылке mycoding Общие вопросы Javascript 11 05.11.2010 22:44
переход по ссылке через N секунд jerryfish Events/DOM/Window 4 23.02.2010 17:05
переход по ссылке только после нескольких кликов по ней smilexpo Events/DOM/Window 8 24.11.2009 16:57
Переход по ссылке Raynor jQuery 1 07.04.2009 22:52