のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,063,058人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレ+ JavaScript の質問用スレッド vol.77 +

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    701 = :

    真理タンにお近づきになりたいです!><

    707 = :

    >>706
    レスに貼られてるコードだと閉じブレース { が一個多い気がする。

    SetPrevMonth、SetNextMonth 内で年またぎの判定を直す必要がある。
    (getMonth() の返す値は 0 から 11)

    そうすると view_cal 関数内で以下の修正が必要。

    cy = (!year)?... -> cy = (year === undefined)?...
    cm = (!month)?... -> cm = (month === undefined)?...

    そうすると最初の呼び出しは view_cal(0, 0) でなく view_cal() にするとか。

    あと、閏年は?
    まぁ、設計から見直した方が良いよ。

    709 = :

    正直カレンダーみたいな汎用スクリプトは
    ググレば腐るほど出てくるよね・・・

    710 = :

    LightBox的などを開くと「image 1 of 10」って出るじゃないですか
    ソースで記述した順に1of10、2of10ってなって1番下層にあるimageが10of10になります
    これを1番上のものを10of10、1番下のものを1of10と逆にしたいのですがなにかいい方法ありませんか?
    現在は current: "image {current} of {total}", となっています

    711 = :

    ああ、月末日なんて次月の0日にセットすれば分かるのに
    意地でも自力で閏年計算するやつばっかりな
    何なんだアレ

    712 = :

    >>707
    ありがとうございます
    かなり改善されて年またぎのところもうまく動作するようになりました
    感動しています
    本当にありがとうございます
    あとはおっしゃる通りうるう年のところだけの問題となりました
    自分の勉強のためにカレンダーを作成してたのですが
    ググっても万年に関してはけっこう強引なスクリプトばかり出てきまして…
    当月のみのカレンダーなら良いのがいっぱいあったのですが
    とにかく感謝しております
    ありがとうございました

    713 = :

    >>711
    それは仕様? 実装依存?

    714 = :

    実装依存でしょうねえ

    715 = :

    仕様だよ
    つーか仕様も読まずに実装依存とか抜かすアホが多すぎるだろ

    716 = :

    >>711
    ありがとうございます
    そのヒントで閏年も解決できました
    非常に助かりました
    計算するよりかは多少記述量も減るし楽でした

    719 = :

    Dateの使い方を知らずに無駄計算している奴が多すぎ
    どこぞの有名解説サイトからしてそうなんだが

    720 = :

    暇だったら解説してくれんかね?

    721 = :

    Jqueryで質問させてください。

    <div id="newForm"><div class="input text"><input name="text" type="text" /></div></div>

    Addボタンを押すと、上記のようなテキストフィールドが追加されます。
    これを、下から順に消したいです。


    $('#remove').click(function() {
    var newForm = $('#newForm');
    newForm.remove();
    });

    このようにしたのですが、下からではなく、上から消されてしまいます。

    var newForm = $('#newForm').last();
    など、いろいろな部分にlast()を使っても、divが残ったり上手く動かないです。

    なにかよい方法はないでしょうか?

    722 = :

    >>711
    おぉ、そんなんできるんだ。と思って試してみたら、
    >>> new Date(2010, 4, 0)
    Fri Apr 30 2010 00:00:00 GMT+0900 {}

    その月の最終日がになってしまった。やり方が違う?

    >>715
    Dateの仕様読んだ事ないので読みたいんだけど、ECMA-262のことであってる?

    723 = :

    >>721
    id="remove"の要素はどこにあるんだって言うのと、
    clickされた要素はthisで取得できるからfunctionの中の1行目がムダなのと、
    つっこみどころが満載です。
    もうちょっと情報出してください。

    724 = :

    >>722
    合ってる様に見えるけど、どう変?

    725 = :

    >>722
    老婆心ながら、月は0~11ね。
    5月0日→4月最終日だから、合ってる様に見える。

    727 = :

    >>723

    レスありがとうございます!

    失礼しました。 コードはこちらです。
    cakeのコードなのでちょっと分かりづらいかもしれません。

    728 = :

    >>725
    あぁ!そうだった。月は0-11か。
    最初
    new Date('2010/04/00')
    と実行して、Firefoxは上手くいったがChromeが上手くいかず、
    「あ、引数の渡し方違うわ」
    と直したせいでそのまま4入れてた。すみません。

    729 = :

    >>727
    まさか画像がくるとは思わなかったわw斬新だな
    せめてブラウザで見た結果のソースをキャプチャしろよ
    というか、コピペして貼り付けなよ。

    730 = :

    >>729

    すいません。
    ブラウザのソースは長くなって改行もごちゃちゃで、
    コピペすると全部入らないのでこうなってしまいました。

    ちゃんとブラウザの結果をわかりやすく表示するように次回から考えたいと思います。


    いろいろいじっていると、 removeするエレメントがclassじゃなくてidになっていたのが原因でした。
    とりあえずは上手くいきました!

    ありがとうございました!


    $('#remove').click(function() {
    var newForm = $('.newForm').last();
    newForm.remove();
    });

    731 = :

    Jqueryで質問させてください。

    <div class="container">
    <div class="form"><input type=text name="name"></div>
    <div class="form"><input type=text name="name"></div>
    <div class="form"><input type=text name="name"></div>
    </div>

    上記のformクラスを下から消していくには、

    $('.form').last().remove();

    といったコードでできますが、

    formクラスを全部消さずに、最後の一つだけ残すような設定はできるでしょうか?

    例えば、下記のような状態になるとremoveできなくなるような。

    <div class="container">
    <div class="form"><input type=text name="name"></div>
    </div>

    732 = :

    >>731
    if ($('.form').children().length > 1) $('.form').last().remove();

    733 = :

    まずJqueryって書くのやめろ

    734 = :

    >>732

    ありがとうございます!

    >>733

    申し訳ないっす!

    735 = :

    div.container > div.form:not(:last-of-type)

    736 = :

    >>735
    それIEで動かなくね?

    737 = :

    jQueryなのに?

    732みたいなのをよく見るけど
    $('.form')をquerySelectorないしgetElementsByClassNameに置き換えてみろ
    何回同じメソッドを走らせてんだよ
    ましてIE7を気にするのならそのたびにdocumentから探索し直してんだぜ

    738 = :

    大規模サイトや情報量(≒ノード数)が多い文書なんかで >>732 みたいなことやられると、IEじゃなくてもモッサリするよね

    jQuery使うのもいいけど、最低限、計算量のことぐらい考えてほしい

    739 = :

    >>737
    CSS3使ったSelectorsはIEだと動かなかったはず。実際手元のIE6だと動いてない。
    まぁでもIEは捨ててもいいと思うけど。

    varで保持せずに毎回$('div.form')とかで何度も要素を取得するコードはウチの会社でもよく見るなぁ。

    741 = :

    先行実装使うなよ

    742 = :

    Selectors3はとっくに勧告候補だぞ
    動作確認してないがjQuery 1.4のソースコードを眺めてみたら
    :nth-childはサポートしているが:nth-of-typeはサポートしていないっぽい
    jQueryのセレクタエンジンはいろいろ中途半端だから信頼できん

    743 = :

    jQuery自体がセレクタを独自拡張してるからなあ

    746 = :

    Lightboxの機能くらい自分で作れ

    748 = :

    uupaaはハックの塊なのと設計が汚いのとで常用するのが怖い

    749 = :

    >>748
    意味が判らん。
    プログラムはハックの塊でしょ、フツーに。

    750 = :

    ふーん


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について