我在这里查看了许多帖子的答案,但似乎找不到答案。
基本上,我有多个缩略图,点击时会显示一个元素。问题不在于show / hide;问题是当页面首次加载时,所有元素都显示,只有一个应该显示。以下是该功能,此处是相关页面的链接 - http://yourwebsiteadvisor.com/do-it-for-me
谢谢你能发现我的错误的人。
function initProfile(){
var url = window.location.hash.substring(1);
if((window.location.hash)&&(document.getElementById("profile-"+url) !== null))
{
$(".company").hide();
$("#profile-"+url).show();
$('.selected').removeClass('selected');
$('.profilethumbs [data-index=profile-'+ url +']').parent().addClass('selected');
}
else {
$(".company").hide();
$("#profile-seacoastcreative").show();
$('.selected').removeClass('selected');
$('.profilethumbs [data-index=profile-seacoastcreative]').parent().addClass('selected');
};
$(".profilethumbs a").click(function(e){
var i = $(e.target).data("index");
$(".company").hide();
$("#"+i).show();
$('.selected').removeClass('selected');
$(this).attr('class','selected');
});
}
window.onhashchange = function(e) {
initProfile();
}