問題タブ [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.
jquery - JQuery:それぞれの中で元のjqueryオブジェクトにアクセスします
JQueryの一連のDIVにHTMLラジオボタンの動作を実装しようとしています。すべての要素から「set」クラスを削除してから、addClass()を使用して、クリックされた(1つの)要素を再設定します。
すべての要素(この場合は$( "。button"))でremoveClass()を呼び出したいのですが、$( "。button")を明示的に参照することはできません。
これはより大きなプログラムの一部であり、each()ループ内の動作は他のパラメーターによって変更できるため、ループの外で$( "。button")。removeClass( "set")を呼び出すことはできません。
内部から要素の完全なセットにアクセスする方法、またはそれらを変数として渡す方法はありますか?または、問題に取り組む別の方法はありますか?
jquery - jQuery .attr 関数が正しく返らない
リストが作成された後、「.each」を使用してすべてを調べ、クリック手順を適用しようとしています。
このような私のコードは正常に動作します:
ただし、アラートを変更するとすぐに
どの項目がクリックされても、リストの最後の項目の ID のみが表示されます。私は何を間違っていますか?
jquery - $ .each()内のsetTimeout
わかりました、それで私はこのコードを持っています:
各要素を別の要素に置き換えたいのですが、各置き換えの間に遅延が必要です。
これが機能しない理由がわかりません。1回のタイムアウト後にすべてが置き換えられるだけです。
何か案は?
ありがとう。
jquery - それぞれjQueryを使用して画像の高さを取得する
1ページにたくさんの画像があります。jQueryを使用して各画像の高さを取得し、画像の後に表示しようとしています。だからここに私のコードがあります:
[...]
jQueryの背後にある私のロジックは、各「thumb」セレクターを調べ、「thumb」内のimgの高さを変数「imageWidth」に割り当て、各「thumb」の後にテキストで高さを表示することです。
私が抱えている問題は、最初の画像でのみ機能し、その後終了することです。もちろん、「thumb_img」クラスを使用すれば機能させることができますが、「thumb」クラスの画像の高さにアクセスする必要があります。
私はjQueryにかなり慣れていないので、これがあまり混乱しないことを願っています。よろしくお願いします。
jquery - jQuery-.each()は最初の要素属性のみを返し、各要素属性を格納して各子要素で使用する必要があります
これを機能させるのに頭痛の種があります。style =""属性で定義されたbackground-imageを持つ<a>要素があり、<a>要素内に異なる処理を行う<span>を追加する関数を配置しました。不透明度が変化するホバー効果の背景位置。つまり、各<a>要素から各子<span>に同じスタイル属性を取得する必要がありますが、$( "span.hover"を使用しても、最初のbackground-imageのみがすべての<span>要素にコピーされます。 .parent()。attr( "style")をセレクターとして!
http://pastebin.me/ac4cc52af64f6e831366ca61c7bbe63b
上で、それがどのように見えるか、そしてそれが正しく機能していないことを見ることができます。
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 回だけループすることは明らかです。
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私のコード編集:
うまくいけば、それが理にかなっています
。私はおそらく何かおかしなことをしているのですが、それを見つけることができません。ありがとう
jquery - jquery 各関数とキュー
私は配列を持っています:
私はそれがしたい:
だから私はしようとしています:
しかし、機能していないようです...どうすればこれをキューに入れることができますか?
javascript - jQueryをそれぞれforに置き換える
私はしばらくの間$.eachを使用して反復を行ってきましたが、ループを実行するためにネイティブJSを使用するように言われるのを聞き続けています。私はパフォーマンスについて非常に心配していますが、意味のある方法で$.eachをforに置き換えることが常に可能かどうかはわかりません。
ですから、私の質問は、$。eachを常にforに置き換えることは可能ですか。そうでない場合は、実行できる場合と実行できない場合の経験則を教えてください。
私はこのようなそれぞれを持っています: