我在我的网站 www.riscograma.ro 上有以下脚本可以隐藏评论部分,除非另有说明:
jQuery(function($) {
$('#comments').hide();
$('#showcomments').click(function(e) {
if($('#comments').is(':hidden')) {
$('#comments').show();
} }); });
问题是指向单个评论或回复表单的链接不再指向它们应该指向的位置,因为目标是隐藏的。
我认为解决此问题的方法是仅在 url 中没有锚符号 (#) 时执行脚本。我尝试添加以下行(和变体):
jQuery(function($) {
if(window.location.hash.indexOf("#")==0) {
$('#comments').hide(); }
$('#showcomments').click(function(e) {
if($('#comments').is(':hidden')) {
$('#comments').show();
} }); });
但它不起作用(即评论 div 始终可见)。
我究竟做错了什么?