問題タブ [jquery-chaining]
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>
ボタンが4つ付いています。4 つのボタンの 1 つが押されると、4 つのボタンすべてが消え、それを置き換える新しいボタンが必要になります (新しいボタンは、押されたボタンと同じ値を持つボタンですが、外観を変えるために CSS が異なります)。
ボタンが押されると、<div>
このようにアウトをクリアします
次に、挿入する新しいボタンを作成します
そして、それを親に挿入しようとしました:
これを行うと、の 4 つのボタンすべて<div>
が削除されますが、新しいボタンは追加されません。ただし、空にして追加する前に文字列を作成すると
すべてが期待どおりに機能します。これは私には意味がないようです。誰かが何が起こっているのか説明してください。
jquery - プラグイン内の連鎖関数の 1 つにアクセスする方法は?
プラグイン内の連鎖関数の 1 つにアクセスするにはどうすればよいですか?
これは私のプラグインで、ドキュメントに追加された要素を返す必要があります。
ボタンがクリックされたときに「機能 2」を警告する必要がありますが、Firefox ではエラーが返されます。
以下は私のjsfiddleです、
regex - コーヒースクリプトの正規表現で二重引用符をどのようにエスケープする必要がありますか?
次のような coffeescript コード行があります (dCnt と sDesc はどちらも jQuery オブジェクトです)。これは、場所を移動しながら HTML ブロックの基本的なクリーンアップを行います。
これにより、次の JavaScript が出力されます。
最初の 2 つの置換は問題を引き起こしませんが、3 番目の置換は、coffeescript コンパイラが処理できる何かを考え出すのに少し手間がかかりました。
これまでのところ、次のことを発見しました。
1) 最後の置換の前後に括弧 () がある場合、coffeescript は二重引用符を文字列として解釈し、混乱します (スラッシュの 1 つを除算として解釈してしまいます)。
2) 数学エラーを停止する括弧を削除すると、正規表現内の空白がコンパイラを混乱させます。上記のコードの \s の代わりに空白を使用した出力は (最終的にひどく壊れた括弧に注意してください)交換):
置換が括弧を含むセットに含まれていない場合 (つまり、コードから dCnt.append() を削除し、別の行でそれを処理する)、正規表現の空白により、コンパイラは予期しない ',' をスローします。エラー (これは少なくとも、ガベージ JavaScript を生成するよりは望ましい方法です...)。
括弧を削除する必要があるため (coffeescript ではオプションですが、削除するとコードの可読性が大幅に低下することがわかりました)、この問題に悩まされている 2 つの関数呼び出しをチェーンすることはできません。
jQuery チェーンをそのまま使用する機能を維持しながら、この問題に対する脆弱性の低いソリューションを思い付くことができる人はいますか?
jquery - jQueryが要素を1つの変数に追加/連鎖する
これをより速いものに変えるにはどうすればよいですか:
この例では、最初に必要な場所に要素を追加し、次に .rc-item-content セレクターを使用してすべての要素を「検索」し、それらを rcItemsContent 変数に格納します。
例えば:
この例では、私が達成しようとしているのは (もちろんそうではありません)、変数に要素を追加/チェーンし、同時に必要な場所に追加することです。
jquery - Jqueryには連鎖が含まれる場合と含まれない場合
画像私はこのようなテーブルを持っています:
「Adresse」ではなく「Adresse」でTDを持つTRを選択して、「NYC」値を取得したい。
私はすでにこのコードでやりたいことをしています:
しかし、私はこの種のコードで多くのことを試みましたが、成功することはありませんでした:
PS:「\u00a」はそのhttp://bugs.jquery.com/ticket/3450によるものです
jquery-ui - jQuery UI ダイアログを次々に開く
次々に表示したい jQuery UI ダイアログが複数あります (1 つが閉じ、次の行が開きます)。現在、それらはすべてモーダルで表示されていますが、後ろの 1 つが大きく、見栄えが悪い/わかりにくいと思います。
通常は、あるダイアログの閉じる関数で次のダイアログを開くようにしますが、これらのダイアログは別の関数から呼び出され、特定の基準に基づいてすべてのダイアログが常に表示されるわけではないという意味で動的です。
を使用する方法を考えています$.Deferred
が、これが機能するかどうかはわかりません。私の理解では、AJAX 呼び出しなどでより機能するからです。
以下は、コードをそのまま構造化する方法の (非常に) 単純化された例です。
私の考えでは、各アラート関数にダイアログ要素または$.Deferred
オブジェクトへの参照を返させることができるかもしれませんが、メインの実行部分 (条件がチェックされ、関数が呼び出される場所) からチェーンを実装する方法がわかりません。
また、ダイアログが閉じられる前に、どのようにダイアログが閉じられても、次のダイアログに連鎖することを確認したいと思います。X、「close」メソッド、または「destroy」メソッドのいずれかによって。
ご意見ありがとうございます。
jquery - 条件ステートメントで hasClass() または is() をチェーンすることは可能ですか?
サイトのコードに、次の種類の条件ステートメントがたくさんあることに気付きました。
これを少し整理する明白な方法は次のとおりです。
if
しかし、ステートメントにもかかわらず、どうにかして関数を連鎖できるのではないかと思っていました。この 2 行のコードを試してみました (うまくいくとは思いませんでしたし、うまくいきませんでした)。
if
DOM要素がステートメントとステートメントの引数の両方で同じ場合、条件をチェーンする方法はありますif
か?
jquery - jQuery CSS チェーニングの背景画像と z-index
画像が生成される div があります.result
。生成された画像の上のレイヤーとして機能する div 内に背景画像を設定する必要があります。私は次のものを持っていますが、表示する画像を取得できません:
スクリーンショットの右側の画像は、レンダリングされたクロップです。レンダリングされた画像の上に位置する必要がある背景 (上と左の境界線に沿って) に画像が表示されます。
javascript - チェーン化された Promise を .when で使用する
promise を返す 2 つのメソッドがあります (非非同期解決で短縮)
そして、これらを連鎖させる別の方法があります
そして、このチェイナーで .when を呼び出す別のメソッドがあります
コンソールに出力された答えは、私が予想していた「B」ではなく、「A」です! どうしてこれなの?また、このメソッドは methodA に依存しているため、methodB の結果を取得するにはどうすればよいですか。
ありがとうR