jQuery

Jasmine+sinon.jsでjQuery.ajaxが呼ばれているかテストする

sinon.spyを使うと$.ajaxが呼ばれているかをテストできます。 このときはBackboneのCollectionでfetchが正しいパラメータで呼び出されているかをテストしてみました。 describe("some ajax test", function(){ beforeEach(function(){ this.ajaxSpy = sinon.…

Jasmineで非同期のリクエスト終了後にテストを実行する

今日はJasmineを使ってBackbone.Viewのテストを書いていました。 サンプルに載っていた通り、非同期リクエストでViewのテンプレートを読み込んでいたのですが、テンプレートの読み込みが終了した時点でテストを実行しようとして、うまくいかずにハマりました…

jQuery + Backbone + JasmineでBDD その1

jQuery + Backbone + JasmineでBDDを試してみます。元ネタはこちらのすばらしいブログです。 最初に断っておきますが、私はJasmine初体験でBDD、TDDの知識も本で読みかじった程度です。 ついでに言うと、jQueryもちょろっと触ったことがあるくらいです。なぜ…

ツールチップを表示する tinyTips

いくつかjqueryでツールチップを表示するプラグインを試してみた。 IE, FF, Chromeで試してみたところ、IEだと動いたり動かなかったりするものが多かった。 今日試したなかではtinyTipsが一番速くてインプリが簡単下のブログ記事からダウンロードして解凍て…

classに属しているか

今日はある要素が特定のclassに属しているか知りたいことがあった。 if ($(this).is('.myclass')) { alert("has the class"); }

jqueryで要素のIDを取得する

当たり前かもしれないけど最近まで知らなかった。 $(this)を使うとそのイベントが実行されてる要素を取得できる。 そんでもってそのattributeからidを取得すると。 function showId(event){ alert($(this).attr("id"); // or alert(event.target.id); } $(do…