2010-11-17 60 views
0

我想要發生的是,當您點擊一個鏈接(id =「dontFollow」)時,它會觸發對不同鏈接(id =「follow」)的點擊並阻止您遵循原始鏈接。點擊時,點擊其他內容,防止默認。我如何正確使用jQuery來做到這一點?

這是我認爲它應該是私下作出─

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

...但它不工作。我的代碼有什麼問題?

更新: 這比我最初解釋的要複雜一點。看起來我需要在另一個鏈接上「點擊」來觸​​發一些其他事件,以使我的頁面滑動到錨點。你對「window.location」的建議確實會改變窗口位置,但它不會觸發我的幻燈片事件。

+0

你還沒有說明什麼是不工作。你使用'e.preventDefault()'是正確的。 – user113716 2010-11-17 20:50:16

回答

2
$("#dontFollow").click(function(){ 
    window.open($("#follow").attr('href')); 
    return false; 
}); 
2

只是return false

1

只需具備的功能return false;

0

你的代碼是正確的。使用e.preventDefault()將阻止您跟蹤被點擊的鏈接。

您have't說具體是什麼不工作,但如果你想參觀其他鏈接的href,那麼這樣做:

$("#dontFollow").click(function(e){ 
    window.location = $("#follow").attr('href'); 
    e.preventDefault(); 
}); 
1

我不認爲你可以「點擊一個鏈接「以編程方式,你可以通過設置window.location導航。位置參考

$('#dontFollow').attr('href','#').click(function(){ 
    window.location.href = $('#follow').attr('href'); 
}); 
+1

我相信你可以。我已經做到了。 $(「element」)。click(); – Dave 2010-11-17 21:00:32

+0

我一直在努力爭取點擊一個鏈接( AndreasKnudsen 2010-11-17 21:04:07

+0

i think you need to give your link an ID. For example $("#link1").click(); – Dave 2010-11-17 21:05:44