Вам нужно будет передать событие как параметр, как сказали другие, но я предполагаю, что это может быть связано с кодом, выполняющимся до того, как ссылка действительно загрузится? Попробуйте переместить код в блок $ (document) .ready ():
$(document).ready(function(){
//Your code:
$("#table2").hide(); //this is for hiding table when page loads first time
$("#showmember").toggle( function(event){
$("#table2").show();
$("#showmember").html("Hide Member Details");
event.preventDefault();
},
function (event) {
$("#table2").hide();
$("#showmember").html("Show Member Details");
event.preventDefault();
});
});
Вы должны поместить код, который взаимодействует с элементами на странице (при загрузке страницы) в эту функцию.
Извините, если вы делаете это и просто пропустили эту деталь:)
(Кроме того, извините, если вы не пытаетесь сделать это при загрузке страницы, я просто прочитал вопрос снова, и теперь я не уверен ...)