Я пытаюсь создать много «показать больше/меньше» на моем сайте, а раздел, в котором я застрял, - это мое резюме. Он содержит таблицу, и я хотел бы скрыть некоторые строки на загрузке страницы. Мне удалось это сделать, но шоу больше ссылок работает только при двойном щелчке, а не просто, и я просто не могу понять, почему и как я могу это исправить!jQuery click работает только при двойном щелчке
Ниже мой код JQuery:
jQuery(document).ready(function(){
//About Section:
jQuery("#about-showMore").click(function(){
var about= document.getElementById("about-more");
var showAbout= document.getElementById("about-showMore");
if(about.style.display == 'none'){
$("#about-more").show();
showAbout.innerHTML = "(Show Less)";
}
else{
$("#about-more").hide();
showAbout.innerHTML = "(Show More)";
}
});
//Resume Section:
jQuery("#resume-showMore").click(function(){
var resumeTitle= document.getElementsByClassName("table_title");
var showResume= document.getElementById("resume-showMore");
if(resumeTitle[0].style.display == 'none'){
jQuery(".table_title").show();
jQuery(".table_Des").show();
}
else{
jQuery(".table_title").hide();
jQuery(".table_Des").hide();
showResume.innerHTML = "(Show More)";
}
});
});
В моем HTML я добавил такое же имя классы «table_title» и «table_Des» для тех строк, которые я хотел бы скрыть.
В CSS я поставил 'display: none;' для этих двух классов:
tr.table_title{
color: gray;
font-size: 13px;
font-weight: 50%;
display: none;
}
tr.table_Des{
color:gray;
font-size: 13px;
font-weight: lighter;
display: none;
}
Посмотрите на 'event.stopPropogation',' 'preventDefault' и bubbling'. – MiiinimalLogic