0

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が常に表示されます)。

私は何が間違っているのですか?

4

1 に答える 1

3

indexOf-1見つからない場合は戻り0、インデックスで見つかったことを示します0

于 2012-04-16T10:16:41.690 に答える