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

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    301 : Name_Not - 2013/08/06(火) 16:06:46.49 ID:??? (+33,+15,+0)
    あきらめろ
    302 : Name_Not - 2013/08/06(火) 16:19:18.31 ID:??? (+56,+28,-13)
    サイズ変更中は、
    外の要素にサイズを指定する時、同時に内側の要素のサイズも指定する
    という方法で出来ました
    ありがとうございました
    303 : Name_Not - 2013/08/06(火) 16:31:28.09 ID:??? (+39,+21,-13)
    できてないw
    304 : Name_Not - 2013/08/06(火) 17:10:15.89 ID:??? (+60,-30,-135)
    要素の削除ボタンをクリックすると、その要素が削除されます
    デスクトップ(body)をダブルクリックすると、要素が作成できます
    削除ボタンで削除した直後にbodyをクリックすると、ダブルクリックになってしまいます
    クリックイベント内でpreventDefaultとstopPropagationはしていますが、
    違った種類のイベントには効き目はないですよね
    意図しないダブルクリックが発生しないようにするにはどうすればいいですか?
    305 : Name_Not - 2013/08/06(火) 17:16:53.56 ID:??? (+50,+27,-15)
    2回目のクリックの前に間をおく
    306 : Name_Not - 2013/08/06(火) 18:03:00.92 ID:??? (+11,-6,-1)
    ワロタ
    307 : Name_Not - 2013/08/06(火) 18:46:36.30 ID:??? (+10,-12,-6)
    (寒すぎて)ワロタ
    だろ
    308 : Name_Not - 2013/08/06(火) 19:07:29.91 ID:??? (+94,+29,-16)
    削除した直後はダブルクリック発生しても無視すればいいんじゃないの?
    フラグ立てて、タイマーでフラグ消すとか。
    309 : Name_Not - 2013/08/06(火) 19:11:09.32 ID:??? (+64,-6,-6)
    >>304
    ボタンにクラス付けて、その上のクリックをnotで除外すればいい。
    310 : Name_Not - 2013/08/06(火) 20:36:13.51 ID:??? (+52,+29,-3)
    だからそれをおしえろやカス
    311 : Name_Not - 2013/08/06(火) 21:24:15.64 ID:??? (+57,+29,-27)
    まあ実際コンピュータはどんどん発達し続けてるからな。一方弊社はWindowsXPを使い続けた
    312 : Name_Not - 2013/08/06(火) 23:04:37.52 ID:??? (+111,+29,-36)
    >>308
    なるほど
    それでできそうです
    ありがとうございました
    >>309
    削除ボタンにクラスは付けていますが
    ダブルクリックのそれぞれのクリックがどこで発生したかなんて標準的な方法では分からないのでは?
    313 : Name_Not - 2013/08/07(水) 01:02:47.78 ID:??? (+26,-30,-103)
    要素に勝手なプロパティ名で値を入れたりするのはあまりよくなかったりしますか?
    jqueryを使って$("#test").attr("foo", "123")のようにセットして使っているのですが
    自分の環境(windows chrome)では問題無く動作しますけど、他の環境だと動作しないことはあるんでしょうか?
    動作に問題無くてもやるべきでない理由などあれば教えて欲しいです。よろしくお願いします。
    314 : Name_Not - 2013/08/07(水) 01:28:25.99 ID:??? (+15,-14,-20)
    >>313
    たぶんほとんどのブラウザで動作はするんじゃね
    HTML5だとdata-~と名前をつけるように決まったようだけど
    315 : Name_Not - 2013/08/07(水) 08:36:02.64 ID:??? (+16,-20,-21)
    >>313
    将来のHTMLでfooって属性に意味がついてブラウザがfoo属性に従って挙
    動を変えるようになるリスクがある。
    data-foo という名前にしておけばそういう問題が起きないことが保証される。
    316 : Name_Not - 2013/08/07(水) 09:31:23.35 ID:??? (+111,+27,-52)
    >>312
    試した?
    君の標準が何か知らないけれどjqueryのnotは標準だと思うぞ。
    body上のダブルクリックはどうやって拾ってるの?
    それと同じでボタンの上のダブルクリックは無視すれば良い。
    318 : Name_Not - 2013/08/07(水) 13:03:59.16 ID:??? (+112,+29,-51)
    >>316
    何か勘違いしてるようですね
    ダブルクリックをボタン上で受け取っているわけではなく
    閉じるボタンを押す→要素が消える→BODYを1クリックする→BODYでダブルクリックと検知される
    という問題です
    この発生をJavaScriptレベルで止めることは出来ないのでjqueryでも出来ませんよ
    319 : Name_Not - 2013/08/07(水) 13:12:41.89 ID:kSkr2MR5 (-7,-29,-62)
    javascriptで計算した結果をtableの中に表示しているのですが、
    数字の幅に対してtdの幅を多めに取っていて、余裕がある状態でも
    数字の桁が1つ増えて幅が少し延びると微妙に(1pxくらい)tdの幅が変わってしまいます。
    これはしょうがないのでしょうか?
    320 : Name_Not - 2013/08/07(水) 13:25:27.60 ID:??? (+6,-27,+0)
    >>318
    not使えば楽勝
    321 : Name_Not - 2013/08/07(水) 13:29:43.49 ID:??? (+102,+25,-5)
    >318
    勘違いしていない。
    だから試したのかって?w
    322 : Name_Not - 2013/08/07(水) 13:31:20.48 ID:??? (+96,+29,-11)
    >ダブルクリックをボタン上で受け取っているわけではなく
    逆、ダブルクリックをボタン上で受け取るなっていってるの。
    323 : Name_Not - 2013/08/07(水) 13:41:21.68 ID:??? (+57,+29,-34)
    >>319
    なんのこっちゃ?
    文字数からtd幅を計算して取っているのか?
    でないなら固定したtd幅は変わらないはずだ。
    JSで書き出さず、htmlに直書きして比べてみ。
    直書き変わればcssの問題だ。
    324 : Name_Not - 2013/08/07(水) 14:01:02.20 ID:??? (-11,-30,-16)
    >>317
    ググってみたけど似たようなもんじゃないかい?
    www.public-t.info/log/web/87/
    325 : Name_Not - 2013/08/07(水) 14:06:30.69 ID:??? (+3,-30,-84)
    509 名前:Name_Not_Found :2013/08/07(水) 13:13:17.86 ID:kSkr2MR5
    javascriptで計算した結果をtableの中に表示しているのですが、
    数字の幅に対してtdの幅を多めに取っていて、余裕がある状態でも
    数字の桁が1つ増えて幅が少し延びると微妙に(1pxくらい)tdの幅が変わってしまいます。
    これはしょうがないのでしょうか?
    326 : Name_Not - 2013/08/07(水) 14:42:55.48 ID:??? (+38,-29,-52)
    undefinedは上書きされる可能性があるので
    typeofで調べろといいますが、
    undefinedを上書きするような糞コードが混入する可能性なんて、
    普通に作っている限り0に近いのでは?
    ===と!==でチェックしていいですよね?
    327 : Name_Not - 2013/08/07(水) 14:51:01.21 ID:??? (+117,+29,-20)
    >>326
    ったく、言われたことも試さないあんたは
    プログラム向いていないからやめなよ。
    バグが出る確率が高い方をわざわざ選ぶ馬鹿には無理。
    そんな質問すんなはずかしい。
    328 : Name_Not - 2013/08/07(水) 14:53:00.98 ID:??? (+177,+29,-20)
    >>321
    notをどうするのか、サンプルコードを書いて下さい
    http://api.jquery.com/not/
    ここを見ましたが、これが役に立つと思えません
    >>322
    もともと受け取ってませんよ
    329 : Name_Not - 2013/08/07(水) 14:56:24.37 ID:??? (+11,-6,-1)
    ワロタ
    330 : Name_Not - 2013/08/07(水) 15:00:14.79 ID:??? (+57,+29,-23)
    クリックイベントとダブルクリックイベントは別のコンテキストで発生しているんですよ
    どうもそこを理解していないように見えますね
    331 : Name_Not - 2013/08/07(水) 15:03:26.81 ID:??? (+77,+29,-112)
    >>328
    名乗る時は自分からって教えてもらわなかった?
    みなの言ってる意味がわからなければ根本的に書き直せ。
    「もともと受け取ってませんよ」なんて言えるコード書いてるってことは
    多分無理だよ。
    どうせondblclick="関数名"で、呼び出した関数が直接要素作成するんだろ?
    一時間あってもを教えられそうに無いから自分の出来そうな方でやれよ。
    参考コードもクソもあるか。
    普通に書いてりゃnot('.bot')を挟むだけだ。
    332 : Name_Not - 2013/08/07(水) 15:06:53.39 ID:??? (+86,+29,-4)
    みなというか、おまえだけじゃね?
    333 : Name_Not - 2013/08/07(水) 15:10:08.15 ID:??? (+103,+29,-15)
    >>332
    ほとんど俺だけどあと数人いるぞw
    334 : Name_Not - 2013/08/07(水) 15:23:42.33 ID:??? (+94,+29,-13)
    >>333
    ありゃ、そうなのか。すまぬ。

    元の質問の要旨は、
    http://fiddle.jshell.net/2jejR/
    こういうことだよね? notで取り除けるの?
    335 : Name_Not - 2013/08/07(水) 15:27:44.33 ID:??? (+57,+29,-5)
    もちろん。だが自分で考えたコード貼るのが先な。
    336 : Name_Not - 2013/08/07(水) 15:29:19.96 ID:??? (+70,+29,-31)
    >>327
    汚い実装のとばっちりで汚いコードを書くのが嫌なんですよ
    337 : Name_Not - 2013/08/07(水) 15:32:14.27 ID:??? (+23,-30,-166)
    >>334
    こんなページあるのか!
    ここならこんな感じで。

    >>you
    あとは勝手に応用してくれよ。

    <div>
    <button class='hoge'>Test</button>
    </div>

    $('button').click(function () {
    $(this).remove();
    });

    $(document).not('.hoge').dblclick(function () {
    $('body').append('<br/>dblclick');
    });
    338 : Name_Not - 2013/08/07(水) 16:54:29.53 ID:??? (+75,+30,-35)
    >>328
    おいどうした、あんだけ出来ないと決め込んで
    威勢をはっていたのに簡単にできてしまって
    自分のバカさ加減が嫌になったのか?

    出来ないなら威勢はらずに素直に聞けよ。
    講釈たれる前に試せよ。
    339 : Name_Not - 2013/08/07(水) 17:04:03.51 ID:??? (+115,+29,-22)
    だから>>328は煽って答えが出てくればラッキーとか思ってるんだから相手にするなよ
    340 : Name_Not - 2013/08/07(水) 17:13:22.18 ID:??? (+73,+29,-15)
    >>339
    素直に聞いても出てくるのに気分悪い性格だよ。
    341 : 334 - 2013/08/07(水) 17:57:57.39 ID:??? (+58,+13,-7)
    いや、これだと、本来のbody部分のダブルクリックも抑制されてるけど。
    342 : Name_Not - 2013/08/07(水) 17:59:36.30 ID:??? (+82,+29,-3)
    あ、反映させたほうがいいか。
    http://fiddle.jshell.net/2jejR/1/
    343 : Name_Not - 2013/08/07(水) 18:09:21.41 ID:??? (+20,-30,-164)
    自分のコードを晒せと言われても、晒すまでもない当たり前のコードですよ
    $(document)
    .on('dblclick', dblclick_func)
    .on('click', click_func);
    こんな感じにdocumentにハンドラを付けて、飛び先の関数で分岐処理しています。
    >>334
    そういうことです。すごくシンプルですね。
    >>337
    これで出来るんですか??
    予想外のコードです
    素のJSでは出来ないことが何故jQueryでできるのか不思議ですが、
    内部的にダブルクリックハンドラを書き換えているのでしょうか
    ともあれ組み込んでみます
    ありがとうございました
    344 : Name_Not - 2013/08/07(水) 18:14:50.33 ID:??? (+60,+21,+0)
    >>342
    ダブルクリックが出来ないですね・・
    345 : Name_Not - 2013/08/07(水) 18:43:28.15 ID:??? (+10,-7,-2)
    ワラエルw
    346 : Name_Not - 2013/08/07(水) 18:53:21.97 ID:??? (+15,-30,-227)
    >>341-344
    んもう・・・
    終わったと思ったのに。
    ダブルクリックできないのはクリック箇所<button>ないからだよ。

    >>343
    お前の言い方「あなた私よりレベル下ですわよ」と言わんばかりだな。
    1から10まで教えて欲しいなら「できません、教えてください」だろ。


    <div>
    <p>ここがあればいいんでしょう?</p>
    <button class='hoge'>Test</button>
    </div>

    $('button').click(function () {
    $(this).remove();
    });

    $('div').not('.hoge').dblclick(function () {
    $('body').append('<br/>dblclick');
    });
    347 : 341 - 2013/08/07(水) 19:05:38.68 ID:??? (+41,-30,-107)
    >>346
    それはボタンが消えたあとのクリック2回目が div外だから
    うまくいっているように見えるが

    <div>
    <p>ここがあればいいんでしょう?</p>
    <button class='hoge'>Test</button>
    <p>ここがあればいいんでしょう?</p>
    </div>

    こんな感じで、ボタンを押したあと真下にテキストが来てしまうと
    ダブルクリック発生してしまうよ。
    http://fiddle.jshell.net/2jejR/3/


    2クリック目が基準となって発火するんで、
    1クリック目で要素(ボタン)が消えてたらダメなんじゃね?

    あと、質問者は変に煽るのヤメレ。予想外のコードですとか言わんでもいいことを…
    348 : Name_Not - 2013/08/07(水) 19:13:35.05 ID:??? (+62,+29,-59)
    そんなときは重なるpにもhogeつければよいんじゃい?
    重なる要素はわかってるんだから。
    thisのnextにつけてやってもいいしでも良いし。

    ボタンが一回目で消えるのはいいはずだよ。
    ダブルクリックでの要素作りが最初のクリックと被るから何とかしろってこと。
    349 : Name_Not - 2013/08/07(水) 19:32:18.41 ID:??? (+30,+2,-6)
    ダブルクリックをユーザーに請求するの?
    350 : Name_Not - 2013/08/07(水) 21:16:48.58 ID:??? (+94,+30,-41)
    「レベル」とかどうでもいいんですよ
    事実だけが重要なんです
    技術者にとっての神は事実だけなんです
    たから俺は自分が間違っている時は平気で認めますよ
    それで言うんですが、
    事実として、やっぱ出来てないですよねこれ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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