問題タブ [each]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
3096 参照

jquery - JQuery:それぞれの中で元のjqueryオブジェクトにアクセスします

JQueryの一連のDIVにHTMLラジオボタンの動作を実装しようとしています。すべての要素から「set」クラスを削除してから、addClass()を使用して、クリックされた(1つの)要素を再設定します。

すべての要素(この場合は$( "。button"))でremoveClass()を呼び出したいのですが、$( "。button")を明示的に参照することはできません。

これはより大きなプログラムの一部であり、each()ループ内の動作は他のパラメーターによって変更できるため、ループの外で$( "。button")。removeClass( "set")を呼び出すことはできません。

内部から要素の完全なセットにアクセスする方法、またはそれらを変数として渡す方法はありますか?または、問題に取り組む別の方法はありますか?

0 投票する
2 に答える
1211 参照

jquery - jQuery .attr 関数が正しく返らない

リストが作成された後、「.each」を使用してすべてを調べ、クリック手順を適用しようとしています。

このような私のコードは正常に動作します:

ただし、アラートを変更するとすぐに

どの項目がクリックされても、リストの最後の項目の ID のみが表示されます。私は何を間違っていますか?

0 投票する
4 に答える
24002 参照

jquery - $ .each()内のsetTimeout

わかりました、それで私はこのコードを持っています:

各要素を別の要素に置き換えたいのですが、各置き換えの間に遅延が必要です。

これが機能しない理由がわかりません。1回のタイムアウト後にすべてが置き換えられるだけです。

何か案は?

ありがとう。

0 投票する
4 に答える
30500 参照

jquery - それぞれjQueryを使用して画像の高さを取得する

1ページにたくさんの画像があります。jQueryを使用して各画像の高さを取得し、画像の後に表示しようとしています。だからここに私のコードがあります:


[...]


jQueryの背後にある私のロジックは、各「thumb」セレクターを調べ、「thumb」内のimgの高さを変数「imageWidth」に割り当て、各「thumb」の後にテキストで高さを表示することです。

私が抱えている問題は、最初の画像でのみ機能し、その後終了することです。もちろん、「thumb_img」クラスを使用すれば機能させることができますが、「thumb」クラスの画像の高さにアクセスする必要があります。

私はjQueryにかなり慣れていないので、これがあまり混乱しないことを願っています。よろしくお願いします。

0 投票する
1 に答える
2428 参照

jquery - jQuery-.each()は最初の要素属性のみを返し、各要素属性を格納して各子要素で使用する必要があります

これを機能させるのに頭痛の種があります。style =""属性で定義されたbackground-imageを持つ<a>要素があり、<a>要素内に異なる処理を行う<span>を追加する関数を配置しました。不透明度が変化するホバー効果の背景位置。つまり、各<a>要素から各子<span>に同じスタイル属性を取得する必要がありますが、$( "span.hover"を使用しても、最初のbackground-imageのみがすべての<span>要素にコピーされます。 .parent()。attr( "style")をセレクターとして!

http://pastebin.me/ac4cc52af64f6e831366ca61c7bbe63b

上で、それがどのように見えるか、そしてそれが正しく機能していないことを見ることができます。

0 投票する
5 に答える
932 参照

php - foreach() の最初のループを模倣するために、mysql の結果に対する each() と同等

私が取り組んでいるコードで、次のことを見てきました。

$mysql_result はもちろん mysql_result であるため、この foreach は while( mysql_fetch_row() ) と同等です。

場合によっては、結果が 1 行しか生成されないことがわかっている場合でも、コードにはまだ「foreach」があるため、多くの行をループしているような印象を与えます。

each() を使用してみましたが、これでは機能しません。

mysql_fetch_row() を使用できることはわかっていますが、コードは DB に依存しない必要があるため、DB 固有の関数は使用できません。この場合、 foreach() の最初の反復と同じように機能する each() のようなものはありますか?

PS: 読みやすくするために現在行っていることは、前の例を次のように変更することです。

したがって、 foreach が最大で 1 回だけループすることは明らかです。

0 投票する
2 に答える
5740 参照

javascript - JQuery .each() コールバック関数が各反復/ループで実行されない

これが起こるべきことです。
1. クリックされたリンクの rel 属性を取得します
2. クラス 'entry' を持つすべての div について:
(i) その 'left' 位置を取得します
(ii) その外側の高さを計算し
ます (iii) 'a.tag_filter' のすべてのインスタンスをループします. 「rel」内に、最初にクリックした文字列と同じ文字列が見つかった場合は、「V」に 1 を追加して、ループから抜け出します。
(iv) ループの後で「V」が 0 の場合、同じタグがその「.entry」内に存在しないことがわかっているので、フェード アウトします。
(v) フェードアウトが終了したら、フェードアウトした後のすべての「.entry」をループし、それらの「左」の値を取得します。
(vi) フェード エントリの左の値 = 現在の「.entry」の左の値の場合

現在起こっていること。
すべての正しい「.entry」要素を実行してフェードアウトし、それらがすべてフェードアウトした後にのみ、残りの「.entry」要素を再配置します。

各要素がフェードアウトした後、再配置ループを実行して、残りの要素を一度にすべてではなく 1 つずつ配置するようにします。

Heres私のコード編集:

うまくいけば、それが理にかなっています
。私はおそらく何かおかしなことをしているのですが、それを見つけることができません。ありがとう

0 投票する
3 に答える
730 参照

jquery - jquery 各関数とキュー

私は配列を持っています:

私はそれがしたい:

だから私はしようとしています:

しかし、機能していないようです...どうすればこれをキューに入れることができますか?

0 投票する
2 に答える
6001 参照

javascript - jQueryをそれぞれforに置き換える

私はしばらくの間$.eachを使用して反復を行ってきましたが、ループを実行するためにネイティブJSを使用するように言われるのを聞き続けています。私はパフォーマンスについて非常に心配していますが、意味のある方法で$.eachをforに置き換えることが常に可能かどうかはわかりません。

ですから、私の質問は、$。eachを常にforに置き換えることは可能ですか。そうでない場合は、実行できる場合と実行できない場合の経験則を教えてください。

私はこのようなそれぞれを持っています: