JavaScriptのインクリメントをその都度追加する事がないように
for文などで作りたいのですが、上手く動きません。
どの様な書き方をすれば良いかご教授いただきたいです。
よろしくお願いいたします。
===================================
$(document).ready(function(){
$("#navi li#n01 a").click(function () {
$("#navi li#n01 ul").slideToggle("slow");
});
});
$(document).ready(function(){
$("#navi li#n02 a").click(function () {
$("#navi li#n02 ul").slideToggle("slow");
});
});
$(document).ready(function(){
$("#navi li#n03 a").click(function () {
$("#navi li#n03 ul").slideToggle("slow");
});
});
No.3ベストアンサー
- 回答日時:
ご質問の「インクリメント」の意味が不明ですが、同じ処理を繰返し記述するのを避けたければ、No2様がご提示なさっているような方法があります。
しかし、同じ処理なら普通は個別にidを振るようなことはせずに、まとめて記述できる方法を考えます。
(個別のidに対する処理にした時点で、同じ処理ではなくなるので…)
どのようなHTMLを想定しているのかまったくわかりませんが、以下、簡単な一例です。
(全角空白は半角に)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>test</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<style type="text/css">
#navi li a{
color : #000;
text-decoration : none;
display : block;
padding : 5px;
font-weight : bold;
width : 200px;
background-color : #bbd;
border : 1px solid #666;
border-color : #eee #666 #666 #eee;
}
</style>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery","1");</script>
<script type="text/javascript">
$(function(){
$("#navi li a").click(function(){
$(this).next("ul").slideToggle("slow");
return false;
})
.next("ul").slideUp(0);
});
</script>
</head>
<body>
<ul id="navi">
<li><a href="#">navi1</a>
<ul>
<li>navi1 sub1</li>
<li>navi1 sub2</li>
</ul>
</li>
<li><a href="#">navi2</a>
<ul>
<li>navi2 sub1</li>
<li>navi2 sub2</li>
<li>navi2 sub3</li>
</ul>
</li>
<li><a href="#">navi3</a>
<ul>
<li>navi3 sub1</li>
<li>navi3 sub2</li>
</ul>
</li>
</ul>
</body>
</html>
連絡が遅くなり申し訳ございません。
いただいたソースで無事動きました。
助かりました!ありがとうございます。
JavaScriptもっと勉強します。
No.2
- 回答日時:
本文にインクリメントが一切ないのは何の冗談?
ちなみにそれをそのまま書いても動かないからね。(readyメソッドが上書きされて後から書かれたものしか有効にならない。
$(document).ready(function(){
for (i=1;1<=3;i++){
$("#navi li#n0"+i+" a").click(function () {
$("#navi li#n0"+" ul").slideToggle("slow");
});
}
});
か何かじゃないと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- HTML・CSS インラインブロックの中のテキストを上下中央に合わせたい 1 2022/12/24 17:46
- その他(プログラミング・Web制作) どうしてもエラーが解決できません。 1 2022/07/23 04:32
- Visual Basic(VBA) chromedriverのver-upで動作不安定となった 3 2022/07/07 11:32
- HTML・CSS HTMLのdlとul どちらが正しいと思いますか 3 2023/02/23 11:20
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
jQueryについて質問なのですが...
-
javascript テキストエリアを1...
-
ホームページビルダー15 メニュ...
-
SleniumBasicでコンパイルエラ...
-
自閉式ツリーの修正について
-
jqueryで、○○ is undefind
-
<ul>から</ul>の間をjavascriptで
-
jQueryの配列の渡し方について
-
ネストされたチェックボックス...
-
VBAでIEのページを(メニュー...
-
jquery ドロップダウンメニュー...
-
jqueryプルダウンメニュー個別着色
-
【jQuery】遅延実行(タイムラ...
-
javascriptでsplitが上手く動作...
-
アコーディオン自動開閉メニュ...
-
C# ブラウザの自動クリック
-
javascriptでEnterキーをtabキ...
-
javascriptで正規表現の検索が...
-
オンマウスで画像ロールオーバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
クリックした<a>タグのみにClas...
-
どの<li><a> が押されたか判別...
-
【javascript で動的に a タグ...
-
文字と数字が混在する要素のsor...
-
javascriptでEnterキーをtabキ...
-
チェックボックスに入っている...
-
複数のラジオボタン項目でのテ...
-
jquery ドロップダウンメニュー...
-
jQueryのeqで最後からn番目以降...
-
JavaScriptで、?マークとコロ...
-
質問に答えていくと、回答によ...
-
Jqueryでリストのスクロール
-
多階層ドロップダウンのスマホ...
-
JQueryタブのアクティブ アン...
-
gridstack.jsについて教えてく...
-
タブ切り替えの初期表示について
-
オンマウスで画像ロールオーバ...
-
「jQuery」アコーディオンメニ...
-
複数の画像をランダム(シャッ...
おすすめ情報