-1

これは少しばかげた質問だと思いますが、それでも答えが見つかりません。おそらく、キーワードを検索しているのは正しくありません。

誰かが私のjs式を修正してくれることを願っています。

var id = idname;
$('#' + id).hide();

('#' + id)式にコンソールからのエラーがあります。$('#変数')が正しい式は何ですか?$('"#'+xerocon2013'"').

誰かが私を我慢できてくれてありがとう

アップデート、

申し訳ありませんが、ドル記号があります。エラーは

認識されない式:#[オブジェクトHTMLDivElement]

昨日テストしたのは大丈夫でしたが、今日はうまくいきません。ため息をつきます。なんて奇妙なことでしょう。私は自分のコードを介しておそらく正しくありません。

自分の表現が正しいことを確認したいだけです。私の式にエラーがなければ、それが私のコードになります。

コード

<script type="text/javascript">
$(function(){
       $(window).bind("load", function () {
              var urlHash = window.location.href.split("#")[1];
                $('html,body').animate({ scrollTop: $('#' + urlHash).offset().top}, 1000);
    }); 
});
    </script>

<style type="text/css">
.space{height:800px;}
#anchor{font-size:25px;height:800px;display:block;}
</style>



<div class="space"></div>
<div id="anchor">This is anchor</a>

みんな、ありがとう。

4

2 に答える 2

2

したがって、エラーが発生した場合、問題はハッシュが返されないという事実になります。したがって、ハッシュがない場合は、$( "#")を含む要素を探しています

var urlHash = window.location.href.split("#")[1];
$('html,body').animate({ scrollTop: $('#' + urlHash).offset().top},

window.locationにはハッシュプロパティがあるため、分割する理由はありません

var urlHash = window.location.hash;
if (urlHash.length>1) {
    var elemPosition = $(urlHash).offset().top;
} else {
    elemPosition = 0;
}
$('html,body').animate({ scrollTop: elemPosition }, 1000);
于 2012-11-01T21:00:10.930 に答える
1

jQuery識別子がありませんか?

var id = 'my_dynamic_id';
$("#" + id).hide();
于 2012-11-01T21:01:04.570 に答える