В принципе у меня есть этот HTML-таблицы (который действует как меню):JQuery отключает ссылки
<table class="content" align="center">
<tr>
<td class="links">
<table class="links">
<tr>
<td>
<div id="i1">
<a href="http://www.google.com">Sth 1</a>
</div>
<div id="i1">
<a>Sth 2</a>
<div id="i2">
<a href="http://www.google.com">Sth 2 2</a>
</div>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
и этот скрипт JQuery, чтобы сделать его открытия/закрытия:
$(document).ready(function(){
$("table.links").find("div").toggle(
function(e){
$(e.target).closest("div").children("div").slideDown(200);
},
function(e){
$(this).children("div").slideUp(200);
}
);});
Для некоторых неизвестно это JQuery код отключает ссылки - вы все равно можете открыть их, если вы щелкните правой кнопкой мыши по ссылке и выберите «Открыть» в новом окне, но они не будут открываться, если вы оставите клик.
Может ли кто-нибудь сказать мне, почему это так и как его исправить.
Скачать все файлы (HTML код, стили CSS, JQuery код и JQuery в комплекте): http://www.2shared.com/file/veMG6Gjo/test.html
код, как не следует отключить ссылки, но я могу воссоздать проблему. http://jsfiddle.net/6QxmQ/ и упрощен: http://jsfiddle.net/6QxmQ/1/ выглядит так, как будто .toggle предотвращает действие по умолчанию. –
Не используйте ID несколько раз на странице, у нас есть классы для этого. – user2019515
Я бы предложил использовать это как предлог для перехода от использования .toggle для привязки событий, он был удален в последних версиях jQuery. –