これは、このSpiffing Webサイトの最初の投稿ですので、他の場所で議論されていれば私には簡単に行くことができます。JQuery URLパーサープラグインを使用している場合は、さらに洗練されたソリューションが必要です。
私はここで見つけるjQueryのURLパーサープラグインを使用していますが:http://projects.allmarkedup.com/jquery_url_parser/
私はそれは私がやりたいことを得ることができますが、コードは、むしろ非効率的です。私は、関連する見出しがクリックされたときに開く隠しdivのコレクションを持っています。私はリンクが別のページからクリックされた場合、関連するdivが見えるようにURLパーサーを使用しています。あなたは、これはかなり長い息切れで見ることができるように
if
(jQuery.url.attr('anchor') == 'question1'){
$('#answer1').show();
}
else if
(jQuery.url.attr('anchor') == 'question2'){
$('#answer2').show();
}
else if
(jQuery.url.attr('anchor') == 'question3'){
$('#answer3').show();
}
else if
(jQuery.url.attr('anchor') == 'question4'){
$('#answer4').show();
}
else if
(jQuery.url.attr('anchor') == 'question5'){
$('#answer5').show();
}
else if
(jQuery.url.attr('anchor') == 'question6'){
$('#answer6').show();
}
else if
(jQuery.url.attr('anchor') == 'question7'){
$('#answer7').show();
}
else if
(jQuery.url.attr('anchor') == 'question8'){
$('#answer8').show();
};
:
私のコードは次のようになります。私が本当にやりたいことは、URLの末尾にある番号を取って#answerに追加することです。そうすれば、はるかにコンパクトになります。私は、変数に(jQuery.url.attr(「アンカー」)の結果を代入しようとしていたが、私はこれを達成するトラブルのビットを持っています。任意の助けいただければ幸いです!
これは素晴らしいです!ありがとう! – i0n
私はちょうどこのソリューションの問題を発見しました。アンカータグがない場合、ヘッダ項目の表示機能は機能しなくなります。 私はすべての詳細を含む新しい質問を作成し、この質問について詳述しました。新しいものはここにあります:http://is.gd/uGUm – i0n
これは実際にはこの解決策には問題ありません。もしあなたがデフォルトの質問を表示したいならば、最初の行をvar match =(jQuery.url.attr( 'anchor')| "question1")にマッチさせる(/^question([0-9] +)$ /) ;; –