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

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

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

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

Q&A

解決済

3回答

11620閲覧

jQueryでeach()の引数にグローバル変数入れたい

sika

総合スコア52

jQuery

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

0グッド

0クリップ

投稿2015/01/20 13:49

each()の処理内でその都度変わる変数の値を引数として参照し、比較処理を行いたいです。

行いたい処理
①動的に生成された.aaa要素(複数ある要素)をクリック
②クリックされた.aaa要素のテキスト内容を変数$altに代入
③変数$altを引数として複数あるdiv.select要素を対象にeach()関数処理
④div.select要素のテキスト内容を変数$selectに代入
⑤引数として参照した$alt変数と順番に代入した変数$selectの内容を比較
⑥$alt変数と一致した内容のdiv.select要素のclass(.select)を削除

この⑤で想定していた$alt変数が引き継げないという状況です。
(正確には$alt変数が要素のindex数になっており参照できていない)

lang

1$(document).on('click', '.aaa', function(){ 2 $alt= $(this).text(); 3 $("div.select").each(function($alt){ 4 $select = $(this).text(); 5 if($alt == $select){ 6 $(this).removeClass('select'); 7 } 8 }); 9});

コードの間違い、もしくは処理の代替案がありましたら
ご教授いただきたいです。
宜しくお願いします。

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

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

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

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

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

guest

回答3

0

ベストアンサー

lang

1 $("div.select").each(function($alt){ 2 $select = $(this).text();

lang

1 $("div.select").each(function(k, v){ 2 $select = $(v).text();

って感じでどうでしょうか。

投稿2015/01/21 02:12

nureha

総合スコア49

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

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

sika

2015/01/22 15:03

処理成功しました!!本当にありがとうございます。 第一引数(k) → 要素インデックス番号 第二引数(v) → 要素htmlソース(オブジェクト) を代入しているという解釈であってるのでしょうか?
guest

0

こちらは間違いの投稿欄となります。

投稿2015/01/20 14:58

sika

総合スコア52

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

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

0

each(function(index) {
if ($aaa == $bbb) {
// 何か処理
}
});
グローバル変数ですから普通に参照すれば宜しいかと。

投稿2015/01/20 14:26

ipadcaron

総合スコア1693

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

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

sika

2015/01/20 15:00

申し訳ございません。 質問の意図を正確にお伝えできるコードではありませんでしたので、再投稿させていただきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問