アクション項目として、入力ボタンの代わりにハイパーリンクを使用して、jQuery の「slidetoggle」効果を実行するにはどうすればよいですか?
jQueryのリファレンスページで
フォーム入力ボタンの使用例のみを示します。
ボタンの代わりに、ハイパーリンクをトグルクリック可能なアクションにしたいと思います。
アクション項目として、入力ボタンの代わりにハイパーリンクを使用して、jQuery の「slidetoggle」効果を実行するにはどうすればよいですか?
jQueryのリファレンスページで
フォーム入力ボタンの使用例のみを示します。
ボタンの代わりに、ハイパーリンクをトグルクリック可能なアクションにしたいと思います。
$("#anch").click(function () {
$("#para1").slideToggle("slow");
});
<a id='anch'>Toggle</a>
<p id='para1'>
This is the paragraph to end all paragraphs. You
should feel <em>lucky</em> to have seen such a paragraph in
your life. Congratulations!
</p>
次のようなリンクがある場合:
<a id="toggleLink" href="#">CLICK ME!</a>
次の関数を使用して、divをslideToggleするだけです
$("#toggleLink").click(function () {
$("#myDiv").slideToggle("slow");
});
他の回答に加えて、ハイパーリンクにhref属性がある場合 (リンクとして表示されるはずなので、リンクとして表示されます)、falseイベント ハンドラーを返すことで属性を無効にすることができます (そうでない場合、ページはリンクをクリックすると上にスクロールします):
$('a').click(function(){
$('p').slideToggle();
return false;
});
それ以外は、ボタンとハイパーリンクに違いはありません。ドキュメントを読んでいる間は、jQuery の Selectorsから始めるのが賢明でしょう。