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