問題タブ [livequery]
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 - livequeryを使用したfadeIn応答、setIntervalがフェードインしない自動ajax呼び出し
さて、紳士、ここに問題があります。domの読み込み以降に投稿された可能性のある新しいコメントを読み込むために、自分のWebサイトで(ajaxを使用して)自動更新を実行しています。新しいコメントがajax呼び出しでロードされるため、スクリプトは正常に機能します。ただし、jqueryを使用したfadeInの呼び出しからの応答が必要です。$(response).hide().prependTo('.ideas').fadeIn('slow');
私は他の場所でこのコードを使用していますが、正常に機能します。このメソッドを使用しているため、他の場所でも機能すると思います.on()
が、イベントを発生させるためにユーザーアクションを使用していないため、ここでは使用できません。
現在のコードは次のとおりです。
setInterval(function() {
何かご意見は?私はlivequeryの使用を検討しましたが、livequeryが検索するjqueryメソッドを定義できることを他の場所で見たので、これをコードに入れましたが、 $.livequery.registerPlugin('append', 'prepend', 'after', 'before', 'wrap', 'attr', 'removeAttr', 'addClass', 'removeClass', 'toggleClass', 'empty', 'remove', 'appendTo', 'prependTo');
何もしませんでした。
jquery - AJAX 経由でロードされた要素に対する jQuery 実行関数
js関数を介して投稿への返信をロードしているプロジェクトがあります:
ページの読み込みではうまく機能しますが、ページに「無限スクロール」があり、下にスクロールしてより多くのコンテンツ (したがってより多くのディスカッション) を取得すると、何も得られません。
私は .on() jQuery 関数を試しました...しかし、何に?要素の読み込み時にすぐにこの関数を呼び出したいのですが、 .on('load' ... ) を試してみましたが、役に立ちませんでした。
私は .livequery() プラグインを試しました...
また、役に立たない。
私が望んでいることは、おそらく不可能ではなく、珍しいことでもありません...しかし、私は解決策を知らずに自分自身がうんざりしていることに気づきます.
javascript - ドラッグ可能に指示しても無効にならない
JS:
基本的に、swapCards() を呼び出して、カードを画面上でドラッグ アンド ドロップできるようにしたいと考えています。
次に、ready を押すと、ready() メソッドが呼び出されます。次に、カードをドラッグできないようにします。
ただし、今ではそれらをドラッグ可能に保ちます。disabled: false を swapCards ドラッグ可能な初期化に削除しようとしましたが、それを行うと、ドラッグ可能なものを使用して再度有効にしようとしました
ドラッグを再度有効にすることはありません。
何か案は?
jquery - livequery テーブルの並べ替えコードを .on に更新する
フェーズ 2 として最新バージョンに更新する計画で、サイトを jQuery 1.7 に更新中です。以下は、テーブルの並べ替え機能を維持するために .on() に更新する必要がある既存の livequery コードです。
このコードを使用して、DOM がロードされたときに存在するテーブルでテーブルの並べ替えを有効にできますが、DOM がロードされた後に作成されたテーブルでは機能しません。
.on で次のコードを試しましたが、最初のクリックに反応しません
どんな推奨事項も大歓迎です。
jquery - jQuery の入力中に入力内でキーアップを有効にする
.keyup を使用して ajax ロードで .livequery をアクティブにするテキスト入力があります。問題は、キーアップ機能をアクティブにするために、ユーザーがボックスの外側をクリックする必要があることです。入力中にキーアップ機能をシミュレートすることは可能ですか?
ここに私が持っているものがあります:
jquery - .on と .validate を使用する jQuery は、検証のためにフォームを 2 回送信する必要があります
私は ajax を介してフォームをロードしており、新しい .on() を使用して jQuery をロードしていますが、もう一度送信を押す前にプラグインがロードされていないことを確認します。と思う理由がわかりました。送信を押すと、 on() 関数がフォームに検証をロードします。これを修正する方法はありますか?以前は livequery を使用していましたが、jQuery 1.9.1 では機能しないか、少なくとも推奨されません。これが私のコードです:
このコードは、以前は jQuery 1.4.2 で機能していました
したがって、フォームは送信されませんが、もう一度送信を押したときにのみエラーが表示されます。
更新: 新しい洞察をありがとうSparky! 私は以前のバージョンの jQuery で livequery に慣れていました。しかし、livequery は要素を常にリッスンしていて、クライアントに CPU 負荷をかけることを理解しています。jsfiddle のあなたのコードは、まさに私が望んでいることです!
では、生成されたフォームで .on() を使用しないでください。代わりに、コールバック内のフォームで validate() を実行します。このコードは機能します (もちろん document.ready 内で):
ここには示されていませんが、validate() には多くのエクストラがあります。私はこれをテストしていませんが、うまくいくと思います。ここで .post() コードの代わりに .ajax() を使用する方が良いですか? 私がしていることは、リンクがクリックされたときに、2 つのフィールド zip と custno を「include_form.lasso」に送信し、結果を「skjema」DIV に入力することです。これはフォームです - 生成されたフォームに validate() 関数を添付します - デフォルトの送信を防ぐためにフォームに stopPropogation() は必要ありませんか? 最初に検証する必要がありますか?
更新: Sparky からの大きな助けの後、ここで何が機能しますか:コードを共有したかっただけです。動的フォームには、validate() と autocomplete() の 2 つの関数が必要でした。そこで、validate() コードとオートコンプリートを 2 つの関数に入れました。
そのため、.on() コードで関数を呼び出します。ラジオ ボタンをクリックすると、フォームが取得されます。次のようになります。
これが他の誰かを助けることを願っています。少なくとも、on() についてよく理解できました。livequery から on() に移行したかったのです。
javascript - 呼び出し後に Ajax が動作を停止する
ワンクリック アップロード (ocupload.js) を使用して、サーバーの一時フォルダーにカスタム メール フォームを含む添付ファイルをアップロードしています。
アップロードするたびに、ファイル名を含む小さなラベルがドロップゾーンに追加されます。各ラベルには小さな削除ボタンがあります。削除ボタンを押すと、一時フォルダーから添付ファイルが削除され、ラベルが削除されます。
基本的なアタッチメント UI のもの。
ここに問題があります。削除ボタンをクリックすると、添付ファイルが一時フォルダーから削除され、対応するラベルがドロップゾーンから削除されるため、Ajax 呼び出しは正常に機能します。しかし、この後、試行するすべての ajax 呼び出しが失敗します。添付ファイルを削除するだけでなく、新しい添付ファイルをアップロードします。ただまったく反応がありません。
アップロード スクリプト:
および削除ハンドラ
ご覧のとおり、livequery.js を使用して、スクリプトが動的に追加されたコンテナーでも機能することを確認しています。
添付ファイルはいくつでもアップロードできます。問題はありません。1 つ削除すると、ajax の話はすべて終わります。
c# - LiveQuery グラフのプロット: データが View から ViewModel に渡されない
私は JavaScript と C# の世界では初心者なので、一部のロジックの弱点をご容赦ください。
バインドされたデータをビュー (report.regional.html、リンク「国別レポートの表示」を使用) からビューモデル (report.regional.js、関数「CountryRep」) に移動し、次を使用してグラフをプロットしようとしています。ビューモデルのこのデータは、div 'CountryRepMod' のビューに返されます。
HTML の最初の部分:
[View Country Rep] をクリックすると、バインドされたすべてのデータが js ファイルのこのメソッドに送信されます。
次に、PlotCountry は次のようにグラフをプロットする必要があります。
次に、データを div に取得します。
ただし、[国別レポートを表示] をクリックすると、ページが読み込まれず、ホームページに移動するだけです。実際、CountryRep にはブレークポイントを置いたので、そこには入っていないようです。
何かご意見は?
jquery - jQuery: .livequery() を on() に置き換える
次のjQuery/LiveQueryコードがあります。
「highlight_this」のクラスがページのどこかに表示されるまで待ってから、変更されたばかりのデータの行に注意を向けるために、テーブルの行を強調表示します。
.highlight_this
したがって、ユーザーがデータ行の編集を選択すると、ajax を介してデータベースが更新され、変更された行が に適用されてページに書き戻されます<tr>
。
まだIE7をサポートする必要があるため、jQuery 1.11.1を使用しています。以下は Firefox では問題なく動作しますが、IE7/8/9 ではマウスがページ上でクリックされるまで起動しないため、LiveQuery の使用をやめて .on() に切り替える必要があると推測しています。
.on() を使用してこの動作を再現するにはどうすればよいですか? このように .on() を使用する方法がわかりません。
敬具、ブラッドリー