タグ付けされた質問 「jquery」

jQueryはJavaScriptライブラリです。JavaScriptタグの追加も検討してください。jQueryは人気のあるクロスブラウザーJavaScriptライブラリであり、ブラウザー間の不一致を最小限に抑えることで、ドキュメントオブジェクトモデル(DOM)トラバーサル、イベント処理、アニメーション、AJAXインタラクションを促進します。jQueryのタグが付いた質問はjQueryに関連している必要があるため、問題のコードはjQueryを使用する必要があり、少なくともjQueryの使用法に関連する要素を質問に含める必要があります。

4
すべてのjqueryイベントを$(document)にバインドする必要がありますか?
これはどこから来たのか 私が初めてjQueryを学んだとき、私は通常、次のようなイベントをアタッチしました。 $('.my-widget a').click(function() { $(this).toggleClass('active'); }); セレクターの速度とイベントの委任についてさらに学習した後、「jQueryイベントの委任によってコードが高速化される」といくつかの場所で読みました。だから私はこのようなコードを書き始めました: $('.my-widget').on('click','a',function() { $(this).toggleClass('active'); }); これは、非推奨の.live()イベントの動作を複製するための推奨される方法でもありました。私のサイトの多くは常に動的にウィジェットを追加/削除しているので、これは私にとって重要です。ただし、既存のコンテナ「.my-widget」に追加された要素のみが動作するため、上記は.live()とまったく同じようには動作しません。そのコードが実行された後、htmlの別のブロックを動的に追加した場合、それらの要素はそれらにバインドされたイベントを取得しません。このような: setTimeout(function() { $('body').append('<div class="my-widget"><a>Click does nothing</a></div>'); }, 1000); 私が達成したいこと: .live()の古い動作//イベントをまだ存在しない要素にアタッチすることを意味します .on()の利点 イベントをバインドする最速のパフォーマンス イベントを管理する簡単な方法 私は今このようなすべてのイベントを添付します: $(document).on('click.my-widget-namespace', '.my-widget a', function() { $(this).toggleClass('active'); }); それは私のすべての目標を満たしているようです。(はい、IEでは何らかの理由で遅くなりますが、理由はわかりませんか?)単一のイベントのみが単一の要素に関連付けられ、セカンダリセレクターはイベントが発生したときにのみ評価されるため、高速です(これが間違っている場合は修正してください)。名前空間は、イベントリスナーを簡単に切り替えることができるので素晴らしいです。 私の解決策/質問 そのため、jQueryイベントは常に$(document)にバインドする必要があると考え始めています。 これをしたくない理由はありますか? これはベストプラクティスと見なすことができますか?そうでない場合、なぜですか? これを全部読んだなら、ありがとう。あらゆる/すべてのフィードバック/洞察に感謝します。 仮定: .on()//少なくともバージョン1.7 をサポートするjQueryの使用 イベントを動的に追加されるコンテンツに追加したい 読み/例: http://24ways.org/2011/your-jquery-now-with-less-suck http://brandonaaron.net/blog/2010/03/4/event-delegation-with-jquery http://www.jasonbuckboyer.com/playground/speed/speed.html http://api.jquery.com/on/

22
タイトルをjQueryでURLスラッグに変換する方法は?
私はCodeIgniterのアプリに取り組んでおり、フォームのフィールドにURLスラグを動的に生成させようとしています。句読点を削除して小文字に変換し、スペースをハイフンに置き換えます。したがって、たとえば、ShaneのRib Shackは、shanes-rib-shackになります。 これが私が今まで持っているものです。小文字の部分は簡単でしたが、置換がまったく機能していないようで、句読点を削除する考えがありません。 $("#Restaurant_Name").keyup(function(){ var Text = $(this).val(); Text = Text.toLowerCase(); Text = Text.replace('/\s/g','-'); $("#Restaurant_Slug").val(Text); });
163 javascript  jquery  regex 

8
jQuery Call to WebServiceが「No Transport」エラーを返す
次のWebサービスがあります。 [WebMethod] public string HelloWorld() { return "Hello World"; } クラスデコレータに変更を加えない標準のストックです。 このjQueryメソッドがあります。 var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld"; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", data: "{}", dataType: "json", url: webMethod, success: function(msg){ alert(msg.d); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); 後でデータをポストする必要があるため、これはポストアクションです。 jQueryを実行すると、「No transport」エラーが返されます。 また、jQueryはマシン上の単純なHTMLファイルに格納され、WebServiceもマシン上で実行されていることにも言及する必要があります。 HTMLページの背後にコードはなく、それは単なるWebページであり、c#プロジェクトなどではありません。 誰かが私をここで正しい方向に向けてくれますか?

8
jQueryおよびAJAX応答ヘッダー
したがって、このjQuery AJAX呼び出しがあり、応答はサーバーから302リダイレクトの形式で返されます。このリダイレクトを取得してiframeにロードしたいのですが、JavaScriptアラートでヘッダー情報を表示しようとすると、firebugが正しく認識しているにもかかわらず、nullになります。 それが助けになるなら、これがコードです: $j.ajax({ type: 'POST', url:'url.do', data: formData, complete: function(resp){ alert(resp.getAllResponseHeaders()); } }); URLを応答本文に移動するためにサーバー側のものに実際にアクセスすることはできません。これが最も簡単な解決策であることがわかっているので、ヘッダーの解析の助けは素晴らしいでしょう。

22
親要素の「ドラッグリーブ」は、子要素の上にドラッグすると発生します
概観 次のHTML構造があり、dragenterおよびdragleaveイベントを<div id="dropzone">要素にアタッチしました。 <div id="dropzone"> <div id="dropzone-content"> <div id="drag-n-drop"> <div class="text">this is some text</div> <div class="text">this is a container with text and images</div> </div> </div> </div> 問題 私は上のファイルをドラッグすると<div id="dropzone">、dragenter期待通りにイベントが発生します。私は子要素の上に私のマウスを移動すると、しかし、のような<div id="drag-n-drop">、dragenterイベントが焼成された<div id="drag-n-drop">要素と、その後dragleaveのイベントがために解雇される<div id="dropzone">要素。 <div id="dropzone">要素に再びカーソルを合わせると、dragenterイベントが再び発生しますが、これはクールですがdragleave、子要素の残りのイベントが発生するため、removeClass命令は実行されます。 この動作には2つの理由で問題があります。 dragenter&dragleaveをアタッチしているだけな<div id="dropzone">ので、子要素にこれらのイベントもアタッチされている理由がわかりません。 <div id="dropzone">子の上にカーソルを置いている間も要素をドラッグしているのでdragleave、発砲したくありません! jsFiddle jsFiddleをいじくり回します。 http 質問 だから...どうすれば、<div id="dropzone">要素の上にファイルをドラッグしているときにdragleave、子要素の上にドラッグしていても起動しないようにすることができます...要素を離れたときにのみ起動する必要があり<div id="dropzone">ます。要素の境界内の任意の場所でホバリング/ドラッグしても、イベントはトリガーされませんdragleave。 これは、少なくともHTML5のドラッグアンドドロップをサポートするブラウザーでは、ブラウザー間の互換性が必要なので、この答えは適切ではありません。 GoogleとDropboxはこれを理解しているようですが、それらのソースコードは縮小化/複雑化されているため、実装からこれを理解することができませんでした。

22
jQueryを使用してプログラムでページスクロールを無効にする方法
jQueryを使用して、本文のスクロールを無効にしたいと思います。 私の考えは: セットする body{ overflow: hidden;} 現在をキャプチャ scrollTop();/scrollLeft() bodyスクロールイベントにバインドし、scrollTop / scrollLeftをキャプチャした値に設定します。 もっと良い方法はありますか? 更新: 私の例とその理由をhttp://jsbin.com/ikuma4/2/editで見てください 私は誰かが「なぜ彼は単にposition: fixedパネルで使用しないのですか?」と考えていることを知っています。 他の理由があるので、これを提案しないでください。
163 jquery  css  scroll 

20
jQueryトリガーファイルの入力
jQueryを使用してアップロードボックス(参照ボタン)をトリガーしようとしています。 私が今試した方法は: $('#fileinput').trigger('click'); しかし、それは機能していないようです。助けてください。ありがとうございました。
163 javascript  jquery  css 

9
ドキュメントをジャンプせずにwindow.location.hashを更新するにはどうすればよいですか?
ウェブサイトにスライドパネルを設置しています。 アニメーションが終了したら、ハッシュを次のように設定しました function() { window.location.hash = id; } (これはコールバックであり、id以前に割り当てられます)。 これは、ユーザーがパネルをブックマークできるようにするために、またJavaScript以外のバージョンが機能するためにうまく機能します。 しかし、ハッシュを更新すると、ブラウザはその場所にジャンプします。これは予想される動作だと思います。 私の質問は、これをどのように防ぐことができますか?つまり、どうすればウィンドウのハッシュを変更できますが、ハッシュが存在する場合はブラウザで要素までスクロールしませんか?ある種のevent.preventDefault()もののようなもの? 私はjQuery 1.4とscrollToプラグインを使用しています。 どうもありがとう! 更新 パネルを変更するコードは次のとおりです。 $('#something a').click(function(event) { event.preventDefault(); var link = $(this); var id = link[0].hash; $('#slider').scrollTo(id, 800, { onAfter: function() { link.parents('li').siblings().removeClass('active'); link.parent().addClass('active'); window.location.hash = id; } }); });

5
jQueryを使用してhref値を取得する方法?
私はjQueryを使用してhref値を取得しようとしています: <html> <head> <title>Jquery Test</title> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function() { $("a").click(function(event) { alert("As you can see, the link no longer took you to jquery.com"); var href = $('a').attr('href'); alert(href); event.preventDefault(); }); }); </script> </head> <body> <a href="http://jquery.com/">jQuery</a> </body> </html> しかし、それは機能しません。どうして?
163 javascript  jquery 

13
jQuery hasClass()-複数のクラスをチェックします
と: if(element.hasClass("class")) 1つのクラスを確認できますが、「要素」に多くのクラスがあるかどうかを確認する簡単な方法はありますか? 使ってます: if(element.hasClass("class") || element.hasClass("class") ... ) 悪くはありませんが、次のようなことを考えています。 if(element.hasClass("class", "class2") 残念ながら動作しません。 そのようなものはありますか?



6
jqueryライブホバー
次のjqueryコードを使用して、マウスでホバーしているテーブル行に対してのみコンテキスト削除ボタンを表示しています。これは機能しますが、オンザフライでjs / ajaxで追加された行では機能しません... ライブイベントでこれを機能させる方法はありますか? $("table tr").hover( function () {}, function () {} );
161 jquery  live  jquery-1.4 

17
JavaScript / jQueryを使用してHTML要素からすべての属性を取得する
Html要素のすべての属性を配列に入れたい:私はjQueryオブジェクトを持っているように、htmlは次のようになります: <span name="test" message="test2"></span> ここで1つの方法は、ここで説明されているxmlパーサーを使用することですが、オブジェクトのHTMLコードを取得する方法を知る必要があります。 もう1つの方法はjqueryで作成することですが、どうやって?属性の数と名前は一般的なものです。 ありがとう ところで:document.getelementbyidなどで要素にアクセスできません。

9
IEにアプリケーション/ jsonをダウンロードするのではなく、単に表示するように説得するにはどうすればよいですか?
AJAXを使用するjQueryアプリのデバッグ中に、サービスからブラウザーに返されているjsonを確認する必要がよくあります。そこで、JSONデータのURLをアドレスバーにドロップします。 コーディングエラーが発生した場合、ブラウザーでASPNET診断を確認できるため、これはASPNETには適しています。 しかし、サーバー側のコードが正しく機能し、実際にJSONを返すと、IEはそれをダウンロードするように要求するため、応答が表示されません。 IEにそれを行わせない、つまりプレーンテキストのように表示するようにできますか? Content-Typeヘッダーをに設定すると、これを実行できることはわかっていますtext/plain。 しかし、これは特にASPNET MVCアプリのコンテキストであり、アクションメソッドの1つでJsonResultを使用すると、自動的に応答が設定されます。また、適切なコンテンツタイプを維持したいと思います。デバッグ作業をサポートするためだけに変更しないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.