問題タブ [jquery-click-event]
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.
javascript - jQueryクリックイベントで不透明な背景を表示する方法
ボタンをクリックした後に何らかのメソッドを実行しているときに不透明な背景またはアニメーションGIFを表示するには、これを表示できません。すべてのコードが実行された後にのみ実行されます。
jQueryでこれを行うことはできますか?つまり、クリックイベントでメインコードの前後にHTMLの変更をレンダリングしますか?
長時間実行される方法では、ページに100〜500 divを追加し、完了するまでに約10秒かかります。
問題は、すべての変更をレンダリングする前に完全なjavascriptを実行する必要があるため、#curtaindivが表示されないことです。
スタイル:
javascript - 長い Javascript メソッドの呼び出し中にアニメーション画像が動かない
HTML にいくつかの要素を追加するために 10 秒間実行されるメソッドの間、アニメーション GIF はまったく動かず、Web ページが動かなくなったように感じます。これを回避する方法。
コード例:
これを回避する 1 つの方法は、実行時間の長いメソッドを複数のステップに分割し、この方法でアニメーション化することですが、実行時間の長いメソッドごとにこの方法でコードを記述する必要があります。
これを行う他の方法があるかどうか疑問に思っていますか?
javascript - JQueryは、特定のdivと動的に追加されたhtmlの問題を除いて任意の場所をクリックします
このWebページで特定の要素をクリックしたときに強調表示したいのですが、ページの他の場所をクリックすると、これらの要素のすべてが強調表示されなくなります。
私は次の方法でこのタスクを実行しましたが、1つ(以下で説明)を除いて問題なく動作します。
要素の強調表示を強制するこの方法は、新しいページをロードせずにページにhtmlを追加するまでは正常に機能します。これは、.append()および.prepend()によって実行されます。
デバッグから私が疑ったのは、ページが動的にページに追加された新しい要素を「認識」していないということでした。適切なクラス名/ID/名前/onclicksectを持つ新しい動的に追加された要素にもかかわらず、それらは他の要素のように強調表示されることはありません(これらは常に正常に機能し続けます)。
動的に追加されたコンテンツに対して私のアプローチが機能しない理由として考えられるのは、ページの読み込み中に存在しなかった要素をページが認識できないことであるかどうか疑問に思いました。そして、これが可能である場合、ページロードなしでこれを調整する方法はありますか?
この推論の行が間違っている場合、上記のコードはおそらく私のWebページの何が悪いのかを示すのに十分ではありません。しかし、私はこの考え方が可能かどうかに本当に興味があります。
jquery - onclick を 1 回だけ許可する
オプション要素の非常に長いリストを選択リストに追加するために、それらをオンクリックで追加します。リストが複数回追加されるのを防ぎたい。どうやってやるの?
jquery - JqueryはA Hrefでダブルクリックイベントを作成します
みんなはjqueryを使ってa hrefのダブルクリックイベントを作成することが可能です
jquery - Jqueryは、異なるパラメータを持つ同じ関数を動的に割り当てます
動的に生成されるAHREFにダブルクリックイベントを割り当てることは可能です。これには、HREFごとに異なるパラメーターを持つユーザー関数を割り当てる必要があります。親切にお知らせください。
jquery-ui - jQuery / jQuery UI-$( "a")。live( "click"、...)がタブに対して機能しない
だから私はいくつかのjQueryUIタブを持っています。ソースコードは次のとおりです。
HTML:
jQuery:
私の問題は、関連するリンクをクリックすると、各タブがコンテンツパネルにページをロードするようにしようとしていることです。まず、リンクをクリックしてすべてのパネルのhtmlを設定しようとしています。以下のコードから、方法1を使用すると、すべてのリンクで機能します。ただし、方法2を使用する場合は使用しませんが、タブ内のリンク(つまり、クリックしてタブを選択するラベル)に対してのみ使用します。
方法1(常にすべてのリンクで機能しますが、これが呼び出された後に追加されるリンクには適用されません):
方法2(「タブ化」されていないすべてのリンクで機能します):
なぜそれがこのように振る舞うのか誰かが知っていますか?ページが最初にロードされた後に追加されるクリックイベントを追加する必要があるリンクがある可能性があるため、メソッド2を正しく機能させたいと思います。
前もって感謝します、
リチャード
PSはい、関数はそれが問題である可能性があると誰かが言う前に、関数が要求し.live
、.click
両方が関数内$(document).ready()
にあります-そうでなければ、それはまったく機能しません。
編集:
私が思いついた解決策には、アンカーの追加属性(data-url)と次のコード(ページを読み込めない場合に404 not foundエラーを出力する)が含まれます。私はこれを今後数週間/数ヶ月にわたって拡大し、より強力にすることを目指しています。
jquery - jQueryイベントのキューイングを防ぐ
私は美しく機能している次のjQueryを持っています:
#ListboxWrapper
これは、をクリックしてフォーカスアウトする場合を除き#btnDropDown
ます。これにより、イベントが蓄積され、アクションによって奇妙な結果が発生します。そのうちの1つが起動した後、それ以降のすべてのjQueryアクションを防ぐ方法を探しています。期待される結果は、ユーザーアクションごとに実行できるのはそのうちの1つだけであり、現在発生しているように蓄積されないことです。
jquery - .trigger('クリック'); トリガーされていません
コードはそのままで正常に動作しますが、jQueryを使用してクリックをトリガーしても、実際には何もトリガーされません
jquery - jQueryクリックハンドラーは、v1.5を使用するIE7/8では常に機能するとは限りません。
私はいくつかのクリックイベントハンドラーを次のように定義しました:
... と ...
どちらもFirefoxで正常に動作しますが、IE8とIE7(互換モード)では、これらは常に動作するわけではありません。
もう少し具体的に言うと、この「アップローダー」のものは、Pluploadファイルアップローダーに関連しています。基本的に、私はこのアップローダーをフォーム内に持っています。フォームは正常に送信され、アップローダーにまったく触れなければ、上記のクリックハンドラーは正常に機能します。
ただし、次の場合、上記のクリックハンドラーは機能しません。ファイルをキューに入れてアップローダーに処理を任せると、すべてのファイルがアップロードされます。フォームで[送信]をクリックしても何も起こりませんが、フォームが送信されることを期待しています。アップローダーを操作するときはいつでも、クリックイベントハンドラーが機能しません。
私のコメントが私の意図を明確にすることを願っています。これがIE7/8で機能しない理由について何かアイデアはありますか?私は何が間違っているのですか?event.preventDefault()
IEでは処理が異なりますか?
ありがとう。