imq の回答履歴
- function()は無名関数?
jqueryの$(function() は無名関数だと思いますが、redyが省略されているので、DOMを読み込み終わってから実行とも聞きます。 両方の意味があるのでしょうか? 一見ダダの無名関数に見えますがどのように区別するのでしょうか? 下記の部分もfunction()があるのですがこちらもまた無名関数のなのですか? ただ即時関数ではないので変数などに入れて、関数の呼び出しをしないといけないのにその記載がなくても実行されるのはなぜでしょうか? each(function() $(function() { $(".textbox").each(function(){ var labelText = $(this).val(); $(this).focus(function(){ if( $(this).val() == labelText ){ $(this).val(""); } }).blur(function(){ if( $(this).val() =="" ){ $(this).val(labelText); } }); }); }); 補足 $(".textbox").each(function(){ var labelText = $(this).val(); $(this).focus(function(){ if( $(this).val() == labelText ){ $(this).val(""); の部分は無名関数の中身、つまりこの関数が実行されるときの中身のことなのでしょうか? jqueryだと何となくこの書き方をしているのですがJSの基礎で考えるとそのようになりますよね?
- ベストアンサー
- JavaScript
- noname#226032
- 回答数2
- function()は無名関数?
jqueryの$(function() は無名関数だと思いますが、redyが省略されているので、DOMを読み込み終わってから実行とも聞きます。 両方の意味があるのでしょうか? 一見ダダの無名関数に見えますがどのように区別するのでしょうか? 下記の部分もfunction()があるのですがこちらもまた無名関数のなのですか? ただ即時関数ではないので変数などに入れて、関数の呼び出しをしないといけないのにその記載がなくても実行されるのはなぜでしょうか? each(function() $(function() { $(".textbox").each(function(){ var labelText = $(this).val(); $(this).focus(function(){ if( $(this).val() == labelText ){ $(this).val(""); } }).blur(function(){ if( $(this).val() =="" ){ $(this).val(labelText); } }); }); }); 補足 $(".textbox").each(function(){ var labelText = $(this).val(); $(this).focus(function(){ if( $(this).val() == labelText ){ $(this).val(""); の部分は無名関数の中身、つまりこの関数が実行されるときの中身のことなのでしょうか? jqueryだと何となくこの書き方をしているのですがJSの基礎で考えるとそのようになりますよね?
- ベストアンサー
- JavaScript
- noname#226032
- 回答数2
- カートリッジを交換すると片方音でない
使用機種は、PUA-1500Lというロングアームです。最近中古で購入して、手持ちのV-15type3を専用シェルに装着して音楽を楽しんでおります。ショートアームとは劇的に音が良くなって喜んでおりましたが、手持ちの他のカートリッジ(DL-207,AT150EaG,M-44G,MC-5)のどれを付け替えても片側(右ch)の音が出ません。これはPUA-1500L専用のシェルでしか使えないアームなのでしょうか?因に各カートリッジが取り付けされているシェルの本体(根元の金属部分)とそれぞれのカートリッジのアース端子をテスターで調べると、このPUA-1500Lのシェルのみカートリッジと導通があり、違いはわかるのですが他のカートリッジも何とか交換して使うことはできないでしょうか?よろしくご教授ねがいます。追記・・・別に所有しておりますPX-2 では全てのカートリッジは正常に動作しております。
- カートリッジ 針の曲がり
表題の件について。 私のカートリッジは今年2月に針交換と針の曲がり調整をしてもらいましたが、またすぐ曲がってしまいました。下(腹側)から見て左の方向です。(カンチレバーが反ってると言う事ではないです) 以前インサイドフォースキャンセラは、カートリッジ正面から見てカンチレバーが真っ直ぐに成るように合わせる、と聞いたことが有ります。 しかしインサイドフォースがかかれば、カンチレバーはダンパーを支点として左に力がかかり、インサイドフォースキャンセラをかけるとダンパーは、カンチレバーを支点として右に力がかかると思います。 カンチレバーが左に曲がるのはやむなし、なのでしょうか。
- JS switch文について
JavaScript初心者です。 下記では、div内でphoto1.jpgを表示していますが、ここが別のコードで他の画像に書き換えられるため、下のjsで、画像がクリックされた際にsrcの中身を確認し、それに応じてアンカータグのhrefを書き換えようとしています。 ですが、参照の仕方が悪いのか、switch文が思惑通りに動いてくれません。 どなたか詳しい方、ご教授ください。よろしくお願いいたします。 $("#main a").click(function(){ var mimage = document.getElementById("main-img"); switch(mimage.src){ case "images/photo1.jpg": $("#main a").attr("href","sub1.html"); break; case "images/photo2.jpg": $("#main a").attr("href","sub2.html"); break; case "images/photo3.jpg": $("#main a").attr("href","sub3.html"); break; } }); <div id="main"> <a href="sub1.html"><img src="images/photo1.jpg" alt="" width="700" height="515" id="main-img" /></a> </div>
- 締切済み
- JavaScript
- studioy_new
- 回答数7
- JS switch文について
JavaScript初心者です。 下記では、div内でphoto1.jpgを表示していますが、ここが別のコードで他の画像に書き換えられるため、下のjsで、画像がクリックされた際にsrcの中身を確認し、それに応じてアンカータグのhrefを書き換えようとしています。 ですが、参照の仕方が悪いのか、switch文が思惑通りに動いてくれません。 どなたか詳しい方、ご教授ください。よろしくお願いいたします。 $("#main a").click(function(){ var mimage = document.getElementById("main-img"); switch(mimage.src){ case "images/photo1.jpg": $("#main a").attr("href","sub1.html"); break; case "images/photo2.jpg": $("#main a").attr("href","sub2.html"); break; case "images/photo3.jpg": $("#main a").attr("href","sub3.html"); break; } }); <div id="main"> <a href="sub1.html"><img src="images/photo1.jpg" alt="" width="700" height="515" id="main-img" /></a> </div>
- 締切済み
- JavaScript
- studioy_new
- 回答数7
- javascriptで、下記のコードをFireFoxで実行した際にd(
javascriptで、下記のコードをFireFoxで実行した際にd("input")の行でエラーが出てしまいます。 <script language="javascript"> var a=window.alert; alert(a); a("test"); var d=document.createElement; alert(d); d("input"); </script> なぜ、window.alert関数はa変数に代入して実行できるのに、document.createElementはd変数に代入しても実行できないのでしょうか。 d変数をalertすると[native code]とアラートされるので、関数を d に代入出来てはいそうなのですが。 ちなみにFireFox3.5.11で発生した現象です。
- ベストアンサー
- JavaScript
- chun316
- 回答数1
- JavaScriptのクロージャの挙動の違い
JavaScriptのクロージャの挙動の違い こんにちは。今現在JavaScriptの学習をしているのですが、なぜこのようにしなければならないのかがわかりません。まずはやってはいけないコード var add_handler=function(nodes){ var i; for(i=0;i<nodes.length; i+=1){ nodes[i].onclick=function(e){ alert(i); }; } }; 正しい例 var add_handler=function(nodes){ var i; for(i=0;i<nodes.length; i+=1){ nodes[i].onclick=function(i){ return function(e){ alert(i); }; }(i); } }; 本には変数のコピーしたものにアクセスしているわけではないことに注意と書いてありました。悪い例がなぜ悪いのかはなんとなく理解できました(おそらくイベントハンドラが呼ばれたときに呼び出されるからと理解)が、それの対処法として下の記述方法で解決できるのかがどうも納得できません。 よろしくお願いいたします。
- ベストアンサー
- JavaScript
- cevid_cpp
- 回答数5
- JavaScriptのクロージャの挙動の違い
JavaScriptのクロージャの挙動の違い こんにちは。今現在JavaScriptの学習をしているのですが、なぜこのようにしなければならないのかがわかりません。まずはやってはいけないコード var add_handler=function(nodes){ var i; for(i=0;i<nodes.length; i+=1){ nodes[i].onclick=function(e){ alert(i); }; } }; 正しい例 var add_handler=function(nodes){ var i; for(i=0;i<nodes.length; i+=1){ nodes[i].onclick=function(i){ return function(e){ alert(i); }; }(i); } }; 本には変数のコピーしたものにアクセスしているわけではないことに注意と書いてありました。悪い例がなぜ悪いのかはなんとなく理解できました(おそらくイベントハンドラが呼ばれたときに呼び出されるからと理解)が、それの対処法として下の記述方法で解決できるのかがどうも納得できません。 よろしくお願いいたします。
- ベストアンサー
- JavaScript
- cevid_cpp
- 回答数5
- javascriptのObject()コンストラクタについて質問です。
javascriptのObject()コンストラクタについて質問です。 var obj = new Object(); var obj2 = Object(); console.log(obj === obj2)//false いつも質問ばかり恐縮です。。。 どこかのサイトでこの2つは等価みたいな記事を読んだような気がするのですが、 ということはObjectコンストラクタでオブジェクトを作る際はnew演算子は要らない?? のでしょうか?? またobjとobj2の2つの違いを色々試したのですが違いがわかりません。new演算子を 付けたインスタンスと付けないインスタンス??の違いをどなたか ご教授いただけると助かります。
- ベストアンサー
- JavaScript
- poyon8989
- 回答数5
- JavaScriptのグローバル変数
JavaScriptのグローバル変数 次のプログラムで、(1)は p.obj1 = 32 と表示されるのに、 (2)はエラーになります。pはグローバル変数的にアクセスできる のに、なぜobj1がアクセスできないのかが分かりません。 詳しい方の解説をお願いします。 // test.js main(); function main() { F2(new F1(32, 100)); alert("p.obj1 = "+ p.obj1); // (1) alert("obj1 = "+ obj1); // (2) } function F1(obj1, obj2) { this.obj1 = obj1; this.obj2 = obj2; } function F2(p) { this.p =p; return this.p; } function alert(message) { WScript.Echo(message) }
- ベストアンサー
- JavaScript
- zuntac
- 回答数3
- 自身の関数オブジェクトを参照するには?
自身の関数オブジェクトを参照するには? 次のようなコードを書いてみました。(全角空白は半角インデントに置換してください) <p id="Target"><span><span><span><span><span><span>Hello, World!</span></span></span></span></span></span></p> <script type="text/javascript"> (function(){ function Hello(HTMLElement){ var firstChild = HTMLElement.firstChild; var result; switch(firstChild.nodeType){ case 1: // Element Node result = Hello(firstChild); // 再帰呼び出し break; case 3: // Text Node result = firstChild.nodeValue; break; } return result; } var text = Hello(document.getElementById('Target')); alert(text); // Hello, World! })(); </script> 再帰呼び出しの部分で "Hello" の文字列を使わない方法を模索しています。 # この場合、while を使えば再帰呼び出しを使わなくすることも出来ますが、実際のコードはかなり複雑で上手い方法を思いつきませんでした。 # 時間をかければ再帰呼び出しを使わないように修正することも出来るのでしょうが、今はさくっと再帰呼び出しで解決することを望んでいます。 具体的には、 result = this(firstChild); このように呼び出せるのが理想です。 (この場合のthis値は windowオブジェクト を参照するので、上記は期待通りに動作しません) this とオブジェクトを組み合わせる方法も考えましたが、肝心の "Hello" を省略できませんでした。 var obj = {}; obj.Hello = function(){ this.Hello(); }; 何か良い方法はないでしょうか?
- ベストアンサー
- JavaScript
- think49
- 回答数1
- javascriptのObject()コンストラクタについて質問です。
javascriptのObject()コンストラクタについて質問です。 var obj = new Object(); var obj2 = Object(); console.log(obj === obj2)//false いつも質問ばかり恐縮です。。。 どこかのサイトでこの2つは等価みたいな記事を読んだような気がするのですが、 ということはObjectコンストラクタでオブジェクトを作る際はnew演算子は要らない?? のでしょうか?? またobjとobj2の2つの違いを色々試したのですが違いがわかりません。new演算子を 付けたインスタンスと付けないインスタンス??の違いをどなたか ご教授いただけると助かります。
- ベストアンサー
- JavaScript
- poyon8989
- 回答数5
- メソッドに自分自身を渡す場合
連続で質問して申し訳ありません。 メソッドに自分自身を渡す場合がどのように記述すればよいでしょうか。 ソースを以下のように書いていますがうまくいきません。 disp()というメソッドでは、Questionのインスタンスを受け取り処理を行います。 クラスQuestionのメソッドcheckNumber()で、disp()を呼び出し、自分自身を引数として渡しているつもりです。(引数に thisを入れています) Question.prototype.checkNumber = function(number) { if (number == this.answer) { this.ansCount++; } else { this.missCount++; } disp(this); } 稚拙なプログラムで本当に申し訳ありません。 よろしければお知恵をお貸しください。
- ベストアンサー
- JavaScript
- ryu-e
- 回答数5
- javascriptのクロージャが理解できずに苦しんでいます。
javascriptのクロージャが理解できずに苦しんでいます。 下記のようなコードをよく見るのですが、a()とfuncA()()が等価のようなのですが 実行するとa()の場合のみ変数の値が維持されます。 a()とfuncA()()の違いを理解したいと思っています。 どなたかどうぞよろしくお願い致します。 またクロージャのわかりやすい解説サイトなどご存知の方いらっしゃいましたら 合わせてよろしくお願い致します。 function funcA() { var i = 10; return function() { i++; alert(i); }; }; var a = funcA(); console.log(a() === funcA()())//true funcA()();//11 funcA()();//11 funcA()();//11 a();//11 a();//12 a();//13
- ベストアンサー
- JavaScript
- poyon8989
- 回答数7
- yahoo検索の順位表示用のgreasemonkeyスクリプトが機能し
yahoo検索の順位表示用のgreasemonkeyスクリプトが機能しなくなりました。 昨日より、yahoo検索ページのhtmlが変わったようで、順位が表示されなくなりました。 以下のページの yahoo_display_number.user.js を使っています http://powerseo.jp/yahoo_firefox.html どなたか対策をとられている方いたら教えてください。
- ベストアンサー
- JavaScript
- fire--
- 回答数1
- onloadの同一ページ内の干渉対策
お世話になります。 CGIで呼び出した、任意の大きさの画像データを、一定のフレーム内に 収める為に、サイズ調整をする関数を、HTML内に以下のように置いたのですが、 やはり、onLoad同士が干渉し合う様で、特に最初のresize1関数によって表示されるはずの画像が表示されません。 設定したいフレームの大きさが4種類ほどあるのでどうしても複数設置になってしまいます。 自分なりに、幾つかのonloadの複数設置対策を試みたのですが、今のところ、有効な結果が出るに至っていません。 因みに、ブラウザの更新ボタンを押した後は、関数処理後の画像が表示されるので、関数自体には問題はないかと考えています。 解決策を持っていらっしゃる方がいれば、 是非、ご教授の程、よろしくお願致します。 <HEAD>内 function resize1() {} function resize2() {} function resize3() {} function resize4() {} <BODY>内 <img src="" onload="resize1(this)"> <img src="" onload="resize2(this)"> <img src="" onload="resize3(this)"> <img src="" onload="resize4(this)">
- ベストアンサー
- JavaScript
- juniper_se
- 回答数6
- ブログの記事タイトルを他のページに表示させたい
yahooブログの記事タイトルを自分のホームページのトップページに表示させたいと考えています。 表示させたい内容は、最新の記事3件の更新日、更新時間、記事タイトルです。 スクリプトが分かる方教えて下さい。 広告が入らない方法でお願いします。
- ベストアンサー
- JavaScript
- fi7
- 回答数8
- ブログの記事タイトルを他のページに表示させたい
yahooブログの記事タイトルを自分のホームページのトップページに表示させたいと考えています。 表示させたい内容は、最新の記事3件の更新日、更新時間、記事タイトルです。 スクリプトが分かる方教えて下さい。 広告が入らない方法でお願いします。
- ベストアンサー
- JavaScript
- fi7
- 回答数8
- JavaScriptで変更されたくない変数(定数)の書き方
Javascriptで、変更されたくない変数(定数)を使いたいのですが、どうすれば良いのでしょうか? IE,FireFoxの両方で可能な方法が知りたいです。 できれば、Opera,Safari,Chromeも使えたら・・・ 無理でしょうか?
- 締切済み
- JavaScript
- capetown
- 回答数4