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

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

13
jQueryはタグ名を提供できますか?
HTMLページに同じクラスを持ついくつかの要素がありますが、それらは異なる要素タイプです。要素をループするときに要素のタグ名を確認したいのですが、.attrは「タグ」や「タグ名」を受け取りません。 これが私の意味です。ページ上の次の要素を検討してください。 <h1 class="rnd">First</h1> <h2 id="foo" class="rnd">Second</h2> <h3 class="rnd">Third</h3> <h4 id="bar" class="rnd">Fourth</h4> ここで、次のようなものを実行して、要素がまだ定義されていない場合にすべての要素にIDがあることを確認します。 $(function() { $(".rnd").each(function(i) { var id = $(this).attr("id"); if (id === undefined || id.length === 0) { // this is the line that's giving me problems. // .attr("tag") returns undefined $(this).attr("id", "rnd" + $(this).attr("tag") + "_" + …
115 javascript  jquery 

11
下線:複数の属性に基づくsortBy()
複数の属性に基づいてオブジェクトを含む配列をソートしようとしています。つまり、最初の属性が2つのオブジェクト間で同じである場合、2番目の属性を使用して2つのオブジェクトを比較する必要があります。たとえば、次の配列について考えてみます。 var patients = [ [{name: 'John', roomNumber: 1, bedNumber: 1}], [{name: 'Lisa', roomNumber: 1, bedNumber: 2}], [{name: 'Chris', roomNumber: 2, bedNumber: 1}], [{name: 'Omar', roomNumber: 3, bedNumber: 1}] ]; これらをroomNumber属性でソートするには、次のコードを使用します。 var sortedArray = _.sortBy(patients, function(patient) { return patient[0].roomNumber; }); これは正常に機能しますが、「ジョン」と「リサ」が正しくソートされるようにするにはどうすればよいですか?

12
動的に作成された要素にdatepicker()を配置する-JQuery / JQueryUI
テキストボックスを動的に作成しましたが、それぞれにクリックでカレンダーを表示できるようにしたいと考えています。私が使用しているコードは: $(".datepicker_recurring_start" ).datepicker(); すべてのテキストボックスにdatepicker_recurring_startというクラスがあるにもかかわらず、これは最初のテキストボックスでのみ機能します。 あなたの助けは大歓迎です!


15
バックボーンビュー:親からのイベントの継承と拡張
バックボーンのドキュメントには、 イベントプロパティは、イベントハッシュを返す関数として定義することもできます。これにより、プログラムでイベントを簡単に定義したり、親ビューから継承したりできます。 親のビューイベントをどのように継承して拡張しますか? 親ビュー var ParentView = Backbone.View.extend({ events: { 'click': 'onclick' } }); 子ビュー var ChildView = ParentView.extend({ events: function(){ ???? } });

17
Google Maps API V3-まったく同じ場所に複数のマーカー
これにこだわったビット。JSONを介して地理座標のリストを取得し、それらをGoogleマップにポップしています。まったく同じ場所に2つ以上のマーカーがある場合を除いて、すべてがうまく機能しています。APIは1つのマーカーのみを表示します-一番上のマーカー。これで十分だと思いますが、どうにかしてすべてを表示する方法を見つけたいと思います。 私はグーグルを検索し、いくつかの解決策を見つけましたが、それらのほとんどはAPIのV2用であるか、それほど素晴らしいものではないようです。理想的には、ある種のグループマーカーをクリックすると、マーカーがすべてのスポットの周りにクラスター化されて表示されるソリューションが欲しいです。 誰かがこの問題または同様の問題を抱えており、解決策を共有したいと思いますか?

3
JavaScriptのvalueOf()とtoString()の比較
JavaScriptでは、すべてのオブジェクトにvalueOf()およびtoString()メソッドがあります。文字列変換が要求されるたびにtoString()メソッドが呼び出されたと思っていたかもしれませんが、どうやらvalueOf()によって切り捨てられているようです。 たとえば、コード var x = {toString: function() {return "foo"; }, valueOf: function() {return 42; }}; window.console.log ("x="+x); window.console.log ("x="+x.toString()); 印刷します x=42 x=foo これは逆に私を襲います...たとえば、xが複素数の場合、valueOf()にその大きさを与えたいですが、文字列に変換したいときはいつでも、 "a + bi"のようなものが必要になります。また、文字列を暗示するコンテキストで明示的にtoString()を呼び出す必要はありません。 これはその通りですか?
115 javascript 

12
JavaScriptに「null」値があるのはなぜですか?
JavaScriptには、基本的に「私は存在しない」と言う2つの値があります- undefinedとnull。 プログラマが何も割り当てていないundefinedプロパティはになりますが、プロパティがになるためにはnull、null明示的に割り当てる必要があります。 は、プリミティブな値とオブジェクトであるnullため、必要があると思っていました。それは、もし降伏しても、そうではありません:実際には、両方ともプリミティブ値です-つまり、どちらでもありませんundefinednulltypeof null'object'undefinednull両方が空のオブジェクト(1はコンストラクタでPROCLAIM失敗にエラーをスローすることがある)に変換されるように、コンストラクタ関数から返すことができます。 また、どちらもfalseブールコンテキストで評価されます。私が考えることができる唯一の本当の違いは、一方がに評価されNaN、もう一方が0、数値コンテキストです。 それでは、なぜ両方がundefinedありnull、これがnull、プロパティが設定されているかどうかを調べようとするときに誤ってチェックしているプログラマを混乱させるだけなのでしょうか。 私が知りたいのは、誰かがそれを使用しnullて表現することができなかった使用する必要がある合理的な例があるかどうかですundefined代わりに。 したがって、一般的なコンセンサスは、undefined「そのような財産は存在しない」ことを意味するようです。null手段は「プロパティが存在していますが、何も値を保持していません」。 JavaScriptの実装が実際にこの動作を強制する場合は、私はそれに耐えることができますundefinedが、完全に有効なプリミティブ値なので、このコントラクトを破るために既存のプロパティに簡単に割り当てることができます。したがって、プロパティが存在するかどうかを確認する場合は、とにかくin演算子を使用する必要がありhasOwnProperty()ます。もう一度言いますと、undefinedとnullですか? 使用undefinedしなくなったが、使用したくないプロパティの値を設定解除したい場合は、実際に使用します。deleteます。null代わりに使用する必要がありますか?

6
ng-clickイベントを条件付きにする方法は?
私はng-repeat内にこのコードを持っています: <a href="#" class="disabled" ng-click="doSomething(object)">Do something</a> ボタンが無効になっているときにボタンが無効になるようにするにはどうすればよいclass="disabled"ですか? または、Javascriptでそれを行う方法がありますので、次のようになります: $('.do-something-button').click(function(){ if (!$(this).hasClass('disabled')) { do something } });

12
JavaScript:.forEach()と.map()の違い
このような話題がたくさんあったことは知っています。そして、私は基本を知っています:.forEach()元のアレイと.map()新しいアレイで動作します。 私の場合: function practice (i){ return i+1; }; var a = [ -1, 0, 1, 2, 3, 4, 5 ]; var b = [ 0 ]; var c = [ 0 ]; console.log(a); b = a.forEach(practice); console.log("====="); console.log(a); console.log(b); c = a.map(practice); console.log("====="); console.log(a); console.log(c); そしてこれは出力されます: [ -1, 0, 1, …



12
FacebookのFB.initが完了したことを検出する方法
古いJS SDKには、FB.ensureInitという関数がありました。新しいSDKにはそのような機能がないようです...完全に開始されるまでAPI呼び出しを行わないようにするにはどうすればよいですか? これを各ページの上部に含めます。 <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : '<?php echo $conf['fb']['appid']; ?>', status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); FB.Canvas.setAutoResize(); }; (function() { var …

7
AngularJS-$ anchorScrollスムーズ/期間
AngularJSのドキュメントを読んで、$anchorScroll要素までスムーズにスクロールするための期間/イージングオプションがあるかどうかはわかりません。 それは言うだけです: $location.hash('bottom'); // call $anchorScroll() $anchorScroll(); 私はjqueryを使用せず、使用したくありません。$anchorScrollスクロールをよりスムーズにするために、作成または拡張するための賢いまだ簡単な方法はまだありますか?


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