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が常に表示されます)。
私は何が間違っているのですか?