teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

2回答

4318閲覧

jQueryで動的生成させた複数要素のn番目を取得したい

sika

総合スコア52

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

1クリップ

投稿2015/11/19 06:33

0

1

動的に特定要素を複製させた後、クリックされた要素が何番目か取得したいです。

【jQuery記述】

clone = $('ul#aaa').html(); for (var i=1 ; i <= 10 ; i++){ $('ul#aaa').append(clone); } $(document).on('click', 'ul#aaa li', function (e) { var select = $('ul#aaa li').index(this); alert(select ); }

【html記述】

<ul id="aaa"> <li>●</li> </ul>

上記の様にHTMLファイルには1つしかない<li>タグ内の記述をコードでは10個複製してこの複製された要素のクリックした際にindex関数で何番目の<li>要素がクリックされたか取得したいのですが、最初に静的記述をした<li>タグ以外は"-1"が返ってきてしまいます。

正確にn番目をとるためのご教授、宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2015/11/19 06:55

当方で試したところ、動作しました。ここに記述されていない部分に原因はありませんか?
sika

2015/11/19 07:23

サンプルコードは動くのは確認済みだったのですが 本番環境では指定要素となる$('ul#aaa li')を複数個所で使用するため、 あらかじめ変数XXXとして宣言しており、 index関数で取得の際に var select = XXX.index(this); と記述していたのが通らなかった様です。 確認ありがとうございました。
guest

回答2

0

自己解決されましたか?
もしそうであれば解決済みにしていただけると幸いです。

自分のローカルで検証してしまって「解決してるんかーい!」ってなったので(笑)

投稿2015/11/19 09:55

MasakazuFukami

総合スコア1869

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sika

2015/11/20 03:48

失礼致しました。 自己解決の場合はどう終了するのかわからなかったのですが 自分にベストアンサーをつけるちょっと不自然な仕様なんですね
MasakazuFukami

2015/11/20 03:49

おそらく自己解決するボタンとかあった気がします! 何より質問が解決されてよかったですね!
guest

0

自己解決

サンプルコードは動くのは確認済みだったのですが
本番環境では指定要素となる$('ul#aaa li')を複数個所で使用するため、
あらかじめ変数XXXとして宣言しており、 index関数で取得の際に

var select = XXX.index(this);

と記述していたのが通らなかった様です。

投稿2015/11/19 07:56

sika

総合スコア52

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問