При нажатии, нажмите что-то еще, запретить по умолчанию. Как мне сделать это правильно с JQuery? - PullRequest
0 голосов
/ 17 ноября 2010

Я хочу, чтобы при нажатии на ссылку (id = "dontFollow") он вызывал щелчок по другой ссылке (id = "follow") и мешал вам перейти по исходной ссылке.

Вот как я думал, что это должно быть сделано -

$("#dontFollow").click(function(e){
   $("#follow").click();
   e.preventDefault();
});

... но это не работает.Что не так с моим кодом?

ОБНОВЛЕНИЕ: Это немного сложнее, чем я первоначально объяснил.Похоже, что мне нужно «нажать» на другой ссылке, чтобы вызвать некоторые другие события, чтобы моя страница скользила к якору.Ваши предложения для "window.location" действительно изменяют местоположение окна, но не вызывают события моего слайда.

Ответы [ 5 ]

2 голосов
/ 17 ноября 2010

просто return false

2 голосов
/ 17 ноября 2010
$("#dontFollow").click(function(){
   window.open($("#follow").attr('href'));
   return false;
});
1 голос
/ 17 ноября 2010

Я не думаю, что вы можете «щелкнуть ссылку» программно, однако вы можете перемещаться, установив window.location.href

$('#dontFollow').attr('href','#').click(function(){
  window.location.href = $('#follow').attr('href');
});
1 голос
/ 17 ноября 2010

Просто имейте функцию return false;

0 голосов
/ 17 ноября 2010

Ваш код правильный. Использование e.preventDefault() не позволит вам перейти по ссылке.

Вы не указали, что конкретно не работает, но если вы пытаетесь перейти по ссылке другой ссылки, сделайте следующее:

$("#dontFollow").click(function(e){
   window.location = $("#follow").attr('href');
   e.preventDefault();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...