Одна проблема с toggle () заключается в том, что он автоматически вызывает event.preventDefault()
. Вот один из способов, который позволит вам оставить действие по умолчанию или разрешить его вызывать только условно.
$("a").click(function(event){
var toggle = ($(this).data('toggle') == undefined) ? true : $(this).data('toggle');
console.log(toggle);
if(toggle){
event.preventDefault();
}
$(this).data('toggle', !toggle);
});