問題タブ [live]
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: ライブ クリック イベントのバインドとバインド解除
したがって、私の質問には2つの制約があります。
- クリック イベントで外部関数呼び出しを使用する必要があり、
- 通常のクリック イベントをバインドするのではなく、ライブ クリック イベントを使用する必要があります。
したがって、私の問題は、クリックイベントが発生した後にバインドを解除し、クリックイベントコードが完了したら再バインドしようとしていることです。コードが現在処理中のときに重複したクリックを防ぐためにこれを行っています (ボタンを 2 回または 3 回すばやくクリックできるようにするフェードイン/アウト アニメーションがあるため、コードを 2 回または 3 回実行しますが、これは望ましくありません)。 . 私が使用しているコードは以下のとおりです。
と
私は頭がおかしいのですか、それとも問題なく動作するはずですか? 今のところ、一度クリックすることはできますが、その後はできません。したがって、明らかに die() は機能していますが、何らかの理由でその関数に再バインドされていません。ライブクリックを再バインドするために handleClick() のコードに到達することを確認しました。
何か案は?どんな助けでも大歓迎です。ありがとう。
flash - ライブ オーディオ ストリーミングの代替手段 *Flash、Silverlight なし*
ライブ メディアをストリーミングするための Flash、Silverlight、および Java アプレットに代わるものはありますか?
jquery - jQuery die()指定された1つだけではなくすべての要素を強制終了する
私は、正常な動作である可能性があると思われる特有の問題がありますが、確認する必要があります。<li>
このコードを使用して、ライブクリックイベントをいくつかの要素に接続しています。
ここでは、ブランケットセレクターを使用して、同じライブクリックイベントを<li>
$ list内のすべての要素に接続していることに注意してください。これは、順序付けされていないリストです。私はこのコードを一度呼び出します$(document).ready()
。rightItemSingleClickEvent()は、メソッドの上部にあるライブクリックイベントを実際に強制終了します。これは、クリックに関連付けられたアニメーションがあり、アニメーションの発生中にそれを強制終了して、クリックが重複しないようにしているためです。クリックを強制終了するコードは次のとおりです。
アニメーションが完了したら、クリックイベントを再接続します。
このコードはすべて正常に機能しているようです。クリックするリストアイテムを選択すると、毎回正常に終了して再接続されます(これにより、アニメーション中の重複クリックが防止されます)。しかし、私の問題は、その1つのリストアイテム(<li>
)だけを殺していると思うと、その1つだけでなく、すべてのリストアイテムを殺しているように見えることです。したがって、1つのリスト項目をクリックすると、その機能は引き続き機能しますが(クリックは可能です)、他のすべての項目はクリックできなくなります。<li>
これは、すべてを一度にカバーする包括的なステートメントを介してライブクリックイベントを接続しているという事実と関係があるのだろうかと思います。
では、ライブイベントをそれぞれに<li>
個別に接続する場合、単一のセレクターを使用してすべてを実行するのではなく、機能する可能性がありますか?<li>
シングルでdie()を呼び出すと、その兄弟もすべて殺されるのはなぜかわかりません。
任意の洞察をいただければ幸いです。ありがとう。
明確化: rightItemSingleClickEventのコードをもう少し投稿するように依頼されました。この関数は基本的に、ユーザーがリストアイテムをクリックしたときに何が起こるかを処理します。cssクラスを追加および削除して、クリックとクリック解除をシミュレートしています。また、クリックすると表示され、クリック解除すると非表示になる別のテキストボックスがあります。これは、ライブクリックイベントを再接続する前に完了する必要があるアニメーションです。また、ヘルパー関数を使用してクリックイベントを強制終了して接続していることも指摘しておく必要があります。また、handleNotes()は、ユーザーがクリックを解除したときにテキストボックスのテキストを保存する関数であり、他にもいくつかのことを実行します。この問題に関連しています。しかし、もっと紛らわしいのですが、それでも私のコードは以下に掲載されています。
更新: HTMLに書き込まれるときに、クリックイベントを各リストアイテムに個別に接続するようにコードを変更しましたが、同じ動作が引き続き維持されます。正直なところ、何が起こっているのかわかりません。ただし、包括的なライブ接続ステートメントがなくても、1つのリストアイテムでクリックイベントを強制終了すると、すべてのリストアイテムでクリックイベントが強制終了されます。そして、私のコードの中でライブクリックイベントを殺す場所は1つだけで、それは私が上に投稿した場所です。だから私は完全に途方に暮れています。
更新2:この問題を回避できなかったため、代わりに「:animated」状態をチェックするようにコードを変更し、ライブクリックイベントを強制終了して再接続するというアイデアを放棄しました。ただし、ライブクリックイベントを各リストアイテムに個別に割り当てた場合でも、1つのリストアイテムのkill()がそれらすべてを強制終了する理由を知りたいと思います。
jquery - ajax呼び出しから返されたhtmlを入力する前にjQueryを強制終了する方法は?
innerHTML
スパンの塗りつぶしをビルドしてからjquery関数をビルドするajax関数を使用しています。初めてjquery関数を呼び出すと正常に動作しますが、ajax関数を再度呼び出すと、jqueryクリック関数が2回呼び出され、もう一度呼び出すと、jqueryが3回呼び出されます。これは私が使用しているjqueryメソッドです:
.die
私は充填する前に試しましたが、innerHTML
それは役に立ちませんでした。重複しないようにlive
、入力する前にjqueryメソッドを削除したいと思います。innerHTML
助けてください。
jquery - jQuery:要素/プラグインにも.liveメソッドを使用していますか?
次のように初期化する単純なjQueryボタンウィジェット(プラグイン)を作成しました:
今後のすべてのボタンに .live を使用する方法はありますか (ajax 経由でロードされます)?
どうも
jquery - jqueryチェックボックスのライブクリックイベントは、実際にチェックボックスをクリックするとFirefoxを妨害します
次のjqueryコードが指定されています:
チェックボックスをクリックすると、li が取り除かれ、2 番目のボックスに入れられます。IE では正常に動作します。また、ラベルのテキストをクリックしても問題なく動作します。ただし、Firefox のチェックボックスを直接クリックすると、Firefox の速度が約 10/15 秒間低下し、次のエラーがログに記録されます。
警告: rgb() で数値またはパーセンテージが予期されていましたが、'NaN' が見つかりました。「背景色」の値を解析中にエラーが発生しました。宣言は下されました。行: 0
Firebug が返す再帰が多すぎます。
ラベルをクリックすると、実際のチェックボックスをクリックしたときと異なるのはなぜですか?
jquery - jQueryライブイベントで配列にアクセスするには?
次のコードがあります。
アラートには常に「未定義」と表示されます。ただし、ライブ イベント以外でアラートを出す場合は完全に機能します。ライブ イベント内で配列が未定義または不明である理由について何か考えはありますか?
追加情報を次に示します。
startcount が正しく出力されているため、HTML は機能していますが、イベント内で配列が不明なままです。
jquery - jQuery divをクリックしたときにイベントを1回だけトリガーする方法
これはおそらく jquery の限界を押し広げています。
live() イベントをトリガーしたい。しかし、おそらく one() イベントを使用して一度だけトリガーさせたいと思います。
現在、私はコードブローを持っています。これを一度だけ呼び出されるように制限するにはどうすればよいですか。
firefox - Firefox ライブ DOM
Firefox がライブ DOM ソース コードを認識できるようにするプラグインや設定などを使用することは可能ですか?
基本的に、firebug または他の同様のツールは、Firefox が認識できないページ上の要素を認識できます。
これらの拡張機能を使用すると、javascript による変更を確認できることは理解していますが、Firefox はそれらを完全には認識していないようです。
私は明確にしようとします。
ページを読み込んでソースを表示すると (ctrl-U)、サーバーが Firefox に送信したものと、Firefox が表向きはページのソース コードとして認識しているものが表示されます。そのソース コードに DOM を変更する JavaScript があり、もう一度 (ctrl-U) を押しても、コードは更新されません。
テスト ツール (iMacros Firefox プラグイン) を使用して機能を自動化していますが、Firefox では更新された DOM が認識されないため、認識されません。Firebug や同様のツールは、これらの「ライブ」更新を認識できます。それは役に立ちますか?
visual-studio - Visual Studioエラー:WindowsLiveMessengerにログインしていません
Visual Studioがこれを行う理由を誰かが知っていますか?