問題タブ [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 投票する
0 に答える
144 参照

javascript - jQuery livequery-クリーンアップ関数が起動すべきでないときに起動しますか?

次のコードがあります。これは、ドキュメント内の実際のテーブルの存在に応じてmain_table_on_page変数を設定することになっています...

...ただし、クリーンアップ関数(2番目の関数)は最初の関数の直後に起動するため、main_table_on_pageは常にfalseに設定されます。これらの関数は、メインコンテンツのDIV要素のコンテンツを(AJAXを介して)変更すると起動されます。この要素には、テーブルが含まれる場合と含まれない場合があります。

何か案は?:)

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

jquery - AjaxUpload: なぜ 2 回クリックしなければならないのですか?

以下のコードは、AjaxUpload.2.0.min.js を使用してファイルをサーバーにアップロードします。

ただし、OS ウィンドウ (アップロードするファイルを選択する場所) を表示するには、[ファイルの追加] ボタンを 1 回だけクリックするのではなく、数回クリックする必要があります。

また、リンクを 1 回クリックしてから、マウスを赤い領域の外に移動して (#upload_files の外に) クリックし、最後にリンクをもう一度クリックすると、動作し、OS ウィンドウが開きます..しかし、なぜ私はこれをしなければなりませんか?AjaxUpload が .livequery 呼び出しで最初にバインドされないということですか? では、どうやって縛るの?

マウスの最初のクリックで表示される OS ウィンドウに注目してください。残りのプログラミングは、私のサーバーで正常に動作しています。

コードを簡単にテストできるように、.js は github にアップロードされますが、実際には、それらは私のマシンにあります。

どうもありがとう

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

javascript - livequery キー押下イベント

( before()jquery の関数を使用して、新しい<p>要素を div レイヤーに追加しています。



ここでは、タグkeypressを挿入する関数を設定しています。<br>


これは、append 関数が呼び出されて新しい<p>ものが追加されるまでは正常に機能します (br タグの挿入)。livequery でkeypressイベントをアンバインドして再度バインドするにはどうすればよいですか?


編集:<p>タグにはcontentEditableプロパティがあります。<br>タグがdivでラップされており、タグのみが必要<br>なため、これを行っています

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

jquery - livequeryがグループで機能しない

私はAJAXベースのサイトを使用するためにjQueryのいくつかの素晴らしいプラグインを使用しています。スリムボックスを指定するためにlivequeryを使用したいという問題が発生しました。問題は、linkFiler関数で指定されているようにグループを取得できないことです。

何が問題なのですか?私のページの1つ(経歴)では、スリムボックスはそのサイトのページを更新したときにのみ機能しますが、ページをクリックしたときは機能しません。グループはサイトのディスコグラフィーセクションで機能していません。

バイオとディスコグラフィーの写真の一部は次のとおりです。

前もって感謝します!

アップデート

スリムボックスコードはリンクとしてを使用しているため、問題が見つかりましたthis。したがって、livequeryが起動されるたびに、thisは上書きされ、実際には完全なセレクターが含まれている必要があります。たぶん私はこれを言うだけで解決できます:

しかし、そうすると、livequeryがslimboxに対して何度も起動することになり、これは望ましくない動作になります。それほど頻繁に発火しないようにするためのより良い方法はありますか?

UPDATE2

伝記のページの他の質問については。livequeryは画像の削除時に更新されますが、他のすべてのサイトは画像の追加時に適切に実行されます...なんて奇妙な...

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

jquery - livequeryのパフォーマンス

最近、jQueryのlivequeryプラグインは、イベントの委任を使用せず、すべてのバインド可能なイベントをバインドし、変更のたびにDOM全体を再チェックするため、非常に無駄になる可能性があることを発見しました。

誰かがlivequeryと.live()を使用したベストプラクティスに関するより多くの情報や提案を持っているなら、私は非常に感謝します

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

javascript - ライブクエリが機能しなくなった

これは数日前まで機能していました。突然止まりました。クラス 'context-menu' で新しい要素を追加しても、何も起こりません。

上記のステートメントを実行するとfirebugになりますが、それが見つかり、アラートがスローされます。

問題が何である可能性がありますか?

HTML:

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

jquery - jQuery&livequery-関数が要素にアタッチされているかどうかを確認します

私はこれを実行しています:

blah()このように見えます:

HTMLは次のようになります。

だから私がやろうとしているのは、その関数とイベントを内部にないすべての入力要素にアタッチすることです#boo。これは機能しますが、問題は毎秒のように何度も何度もそれを実行し、ブラウザがフリーズすることです。

HTMLが時々更新されるため、livequeryが必要です。また、イベントを新しい要素に再度アタッチする必要があります。

blah()では、入力要素にすでに適用されているかどうかを確認して、そこで停止するにはどうすればよいですか?

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

javascript - jQuery追加html

この追加で livequery を実行するにはどうすればよいですか?

イメージにhttp://fancybox.netを追加し、追加された html に対して実行しようとしました。

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

jquery - このjquery関数をより簡潔にするにはどうすればよいですか?

このコードは、asp.netプロジェクトの一般的なjavascriptファイルにあります。

jQuery-この関数の影響を受けたボタンの1つにマウスを合わせると、Lintは「同じセレクターを複数回使用しました」を返します。

同様の質問がここで行われました。

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

jquery - jquery が DOM を更新した後に何かを行う (AJAX 要求)

ページのコンテンツを更新する livequery ハンドラーがいくつかあります。それらが起動した後にのみコンテンツを表示したいと思います(ユーザーがしばらく変更されていないバージョンを見るのを防ぐため)。コンテンツは通常の AJAX を使用して読み込まれます。

これまでのところ、次のことを試しました。

  1. html 経由で ajax を取得する
  2. 非表示にする (表示: 非表示)
  3. window.setTimeout(showContent, 100) - 可視性を可視に設定します

単一のタブに単一の JS スレッドがあるため、これは機能すると思いました。そのため、他のすべての操作が終了した後にタイマーが起動するはずです。また、FF & IE で動作します。ただし、Chrome では、JS がスレッド化されたか、タイムアウトによって中断されたかのように、変更されていないコンテンツがしばらく表示されることがあります。

それとも、私がやろうとしていることを達成するためのより良い方法がありますか? (タイムアウトなし)。