2011-12-16 50 views
0

我有這個標記,Javascript href和span標籤停滯不前?

<a href="http://www.example.com">Hiya<span class="delete">Delete</span></a> 

而我的JS,

$('.delete').click(function() { 
    window.location = 'http://www.example.com/example'; 
}); 

我的問題錨標記總是贏presedence在我的javascript window.location我如何克服這個問題?

感謝

+1

爲什麼把它放在一個``標籤內,如果你不想說的功能。爲什麼不`Hiya刪除`? – 2011-12-16 12:46:05

回答

4

您需要從click()事件中返回false,防止默認行爲:

$('.delete').click(function(e) { 
    e.stopPropagation(); 
    window.location = 'http://www.example.com/example'; 
    return false; 
}); 
+0

這不起作用,因爲它在它自己的span標籤中,而不是錨標籤! – cgwebprojects 2011-12-16 12:41:36

+0

添加`e.stopPropagation()`來停止冒泡到'`的事件。我已經爲你編輯了我的答案。 – BenM 2011-12-16 12:46:17

1

使用return false;

$('.delete').click(function() { 
    window.location = 'http://www.example.com/example'; 
return false; 
}); 
0

您是否有嘗試:

$('.delete').click(function(ev) { 
    ev.preventDefault() 
    window.location = 'http://www.example.com/example'; 
}); 

不確定,因爲「span」不是一個可點擊的標籤。