問題タブ [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.

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

javascript - 動的に追加された要素に対してライブクエリが奇妙に動作する

以下を使用すると、動的に追加された div #xyz を含むすべての div が静的および動的に 1 つずつ表示されます

しかし、私が使用するとき

私は何も得ません。ただし、xyz が静的 html にある場合、上記は機能します。

最終的には、動的に追加されたときにプログラムでボタンをクリックできるようにしたいと考えています。

どんな助けでも大歓迎です。

0 投票する
0 に答える
128 参照

javascript - livequery 添付関数がページ上のすべてに対して起動するのはなぜですか?

ページ上の画像にマウスオーバー機能と反対のマウスアウト機能を付けて、ホバーしたときに大きなバージョンを表示します。関数は livequery を介して画像要素にアタッチされます。

問題は、関数を添付したい画像だけでなく、ページ上のすべての要素に関数が添付されているように見えることです。関数にa を入れるconsole.logと、ページ上の要素にマウスを出し入れするたびに印刷されます。

livequery が非常に多くのものにバインドされている理由はありますか?

コードは次のとおりです。

:これは私が継承した不十分な保守プロジェクトであるため、jQuery 1.2.6 と livequery 1.0.2 を扱っています。私はそれをアップグレードしようとしている最中です。

0 投票する
0 に答える
212 参照

jquery - Livequery が最初のルックで要素を見つけられない

動的に生成されるボタンがあり、このボタンでクリック イベントを取得したいと考えています。

だから、私はこれをコーディングしました:

しかし、うまくいきませんでした。

そのため、次のことを試して、要素が JS に表示されるかどうかを確認します。

そしてそれは機能しました、要素はそこにありました。だから私はそれをしました:

そして2回目のクリックの後、アラートを開始しました。これが起こる理由と、これを修正するにはどうすればよいですか?

ありがとう!

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

jquery - Jquery ツール (アコーディオン/タブ) + LiveQuery

jquery ツール + livequery を使用しています。私は4つの要素を持つ水平アコーディオンを持っています。最初のページの読み込みでは、PHP スクリプトによって作成されるため、アコーディオンはうまく機能します。最初のタブが開き、すべてが適切にスライドします。(この例のように: http://flowplayer.org/tools/demos/tabs/accordion-horizo​​ntal.html )

JSON 経由でアコーディオン要素をリロードするタイマー イベントがあります。それが起こるとすぐに、タブはアクティブになりません。アコーディオンがリロードされたら livequery イベントを添付しようとしていますが、わかりません。

構造は次のようになります。

次の方法でアコーディオンをアクティブにします。

そして、それは魅力のように機能します-最初のタブが展開され、他のタブはクリック可能で、クリックすると展開されます. 次に、毎分トリガーします:

この時点で、私は美しいアコーディオンを持っていますが、アクティブ化されていません - それはただのタブです。

#accordion への将来のすべての更新に影響するように、次のイベントに livequery イベントを添付するにはどうすればよいですか?


基本的に、すべてのクリックなどを制御する .tabs に .live (または livequery) を割り当てることができる必要があります。

このページで - http://flowplayer.org/tools/demos/tabs/accordion-horizo
​​ntal.html 3 つの画像 + 露出したテキストが json でリロードされ、.tabs がそれ以上の効果を持たないことを想像してください。

このように(もちろん動作しません)

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

jquery - jqueryライブサブミットの問題

送信機能をページ内の多数のフォームにバインドしようとしていますが、問題はフォームを送信し続けることです!

私はこれらを試しました:

送信フォーム

意図したとおりに動作します

live または livequery の場合、なぜ機能しないのですか?

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

javascript - DOM挿入後にlivequeryがバインドされない

livequeryなぜイベントをバインドしないのかわかりませんが、を使用する必要があります.click。これは単なる例であり、も使用する可能性があります.click()が、実際のコードでは、を使用する必要がありますlivequery。なぜ機能しないのか誰かが知っlivequery ていますか?

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

jquery - ページ分割されたグリッドのイベントを添付するライブクエリの代替

テーブル/グリッドのリンクにイベントを添付するために、プロジェクトにlivequeryを使用しています。グリッドは、ページ分割された ajax 呼び出しです。 確認可能なリンクは、クリックするとダイアログが表示されます。このクリック イベントは、ライブクエリを使用してグリッドにアタッチされます。

以下は、グリッド/テーブル構造のモックアップです。#ajaxGrid 部分は、ページネーション ajax 呼び出しで HTML として返されます。

このような状況で livequery の代わりに.live()または.delegate()を使用するにはどうすればよいですか。私の問題は、デリゲートを使用して「ロード」イベントをアタッチできないという事実から発生します。そのようなイベントはバブルアップされません。

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

jquery - jQueryで.liveを使用すると、関数が誤って実行されました

クリックイベントハンドラーを動的に作成されているいくつかの要素にバインドしようとしています。ただし、この関数は、ページをロードするだけですでに実行されています。また、livequeryプラグインと.delegateも試してみましたが、これらもその望ましくない習慣がありました。

指定された要素をクリックする以外のイベントで関数が実行されないようにするにはどうすればよいですか?

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

javascript - Livequery と each()

一致するすべての要素に対して何かを行う .each() ループがあります。しかし、私はそれらの要素を追加する方法も持っています....私は、新しい要素が追加されたことをlivequeryに認識させ、同じ各ループで実行しようとしています。

一般的な設定は次のとおりです: http://jsfiddle.net/CUURF/1/

基本的に、livequery とそれぞれを一緒に使用するにはどうすればよいですか?

最終的には、tinymceエディターのテキストボックスをメタボックスに動的に追加できるようにするためですが、新しい要素が各ループのDOMにないため、IDが追加/クローンで自動インクリメントされないことが問題であると確信しています.

編集-最大のことは、ライブクエリで動作するように.eachに標準で付属するインデックスカウンターが必要なことだと思いますか?

編集 - ループ/クローン作成のための wpalchemy のコードは次のとおりです

そして、メタボックス内のマークアップ:

.tocopy クラスは、錬金術コードによって (CSS によって) 新しい隠し要素と最後の要素にシフトされます。

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

jquery - jquery.timeago プラグイン: 新しいコンテンツが読み込まれた後、あいまいなタイムスタンプが更新されない

このプラグインを使用していますhttps://github.com/rmm5t/jquery-timeago/blob/master/jquery.timeago.js

新しいコンテンツを Dom にロードすると、(以前のコンテンツの) タイムスタンプの自動更新が機能しなくなります (その新しくロードされたコンテンツでは問題なく動作します)...

document.ready の Livequery で修正版を使用しようとしましたが、どちらも機能しませんでした..

新しいコンテンツをロードする関数は次のとおりです。

私は何かをやってみました

「afterTimelineLoad」関数で、データ内の新しい abbr.timeago のみに timeago() 関数を適用しますが、どちらも機能しません...

何を試せばいいのかわからない…手がかりは?