「ボタンにイベントを設定したはずなのに発火しない」 「チェックボックスにチェックが入ってもイベントが起きない」 こういう風になぜかイベントが発火しないことはjQueryを使っているとちょくちょく遭遇します。 しかもエラーも出ないし、DOMの読み込み後にイベントを設定してるのに関わらずです。 という訳でイベントが発火しないときの簡単にできる対処法について紹介 イベントが発火しないのはなぜ? まずなんでイベントが発生しないのか? ということですが、それは単純にイベントハンドラが登録されていないからです。 そもそもイベントハンドラが登録されてなければイベントは発火しようがありません。 ではどういうときにイベントが未登録になってしまうのか・・・ それは動的にボタンやチェックボックスなどの部品を追加したときです。 これだけだと分かりにくいので少し例を使って説明します。 例えば次のようなHTMLを作成
カラーピッカー表示には2つの方法があります。 1つめ : OS依存のカラーピッカー 2つめ : 外部ライブラリの導入 HTML5からは type="color" がサポート済みです。 でもOS依存のカラーピッカーって何かダサいですね。 そこでjQueryでプラグインを探したところ・・・ よさげな md-color-picker というのを発見! かなり気に入っているので、 ここではこの使い方とかパレット表示をまとめます。 おおよその導入と使い方は次の通りです。 1.まず必要なファイルを読み込み このプラグインの正式名称は 「material-design-inspired-color-picker」 という少し長い名前。 その名の通り、マテリアルなカラーピッカーです。 そのダウンロードは 次のgithubページから可能 ▼A javascript color picker inspire
jQueryを使っていて、あれ?、なぜイベントを設定したのに動作しないんだ? と少し ハマったことがあったので、アウトプットしたいと思います。 前提 jquery-3.4.0.min.jsを読み込んで動作確認をしています。 Example 単純に以下のように、ボタンを押すとp要素が追加されていく例を見ていきます。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>jQueryの練習</title> </head> <body> <p>jQueryの練習</p> <button>Add!</button> <script src="https://code.jquery.com/jquery-3.4.0.min.js"></script> <script> $(function() { $('butto
// タグなし。これらは文字列を生成します。 `string text`; `string text line 1 string text line 2`; `string text ${expression} string text`; // タグを付けると、関数 "example" を最初の引数にテンプレート、 // 後続の引数に置換値を指定して呼び出します。 example`string text ${expression} string text`; テンプレートリテラルは、ダブルクォートやシングルクォートの代わりにバッククォート文字 (`) (グレーブアクセント)で囲みます。 テンプレートリテラルにはプレースホルダーを含めることができます。プレースホルダーはドル記号と波括弧 (${expression}) で示されます。プレースホルダー内の式とバッククォート文字 (`) の間にあ
はじめに 過去にご縁がありまして、タイトルのようなWebアプリケーションを作成する機会がありました。 実際納品した物は以下で説明する内容よりももっと複雑だったのですが、自分としてはとても勉強になったので、忘れないうちに記録に残しておこうと思います。 システムの仕様 以下の仕様で進めていきます。 実際のプロジェクトではもう少し複雑な仕様だったのですが、説明のため単純化しています。 ブラウザ上からレイアウトをD&Dで変更できるようにする ブラウザ上からコンテンツを変更できるようにする コンテンツのレイアウトを決定する要素を階層化する 階層はシステム側で用意した固定のものとする 上位からArea, Grid, Blockの順 Area……全体のレイアウト、基本的にユーザーは編集不可 Grid……主にAreaの横方向分割 Block……Grid1個分の縦方向のコンテナ、テキストや画像を格納する 画
Webサイトのトップページで表示するお知らせ情報など、レイアウトの都合上、長い文字列を特定の文字数でカットしたいことはよくあることかと思います。 そんな際にjQueryを使って文字列を任意の文字数でカットして、末尾に「…」などの追記情報(これも任意の文字列)を追加するやり方をシンプルなスクリプトで実装する方法をご紹介してみます。 【テキストのみ】 jQueryで文字列を特定の文字数でカットして末尾に「…」などを追加する方法 まずは実装するHTMLソースが下記のような構成だったとします。 ◆HTML <ul> <li>このダミーテキストは文字数カット用です。このダミーテキストは文字数カット用です。このダミーテキストは文字数カット用です。このダミーテキストは文字数カット用です。このダミーテキストは文字数カット用です。このダミーテキストは文字数カット用です。このダミーテキストは文字数カット用です
たとえば共有してるインクルードファイルの記述の中に特定のページにだけバナーやタグを追加したい場合、そのページだけ静的にソースを別個記述するのは更新性的にもイヤなので 特定のページに該当する条件で処理するjQueryをつくる。 1.指定のURLが一致した場合の追加処理 もしこのページにだけ追加したい処理がある場合、URLの下層ディレクトリのファイル名で指定すれば良いので <ul> <li>あああああ</li> <li>いいいいい</li> <li>うううううううう</li> </ul> という記述を共通インクルードファイルに記述していた場合に、特定の下層ページにだけ<li>を追加したいという場合に <ul> <li>あああああ</li> <li>いいいいい</li> <li>うううううううう</li> <li class="eee">えええええええ</li> </ul> と加える。 次にCS
UNORTHODOX WORKBOOK BLOG TOP›Web Design›【jQuery】プラグインを使わずに、簡単にサイドからスライドして現れるメニューを実装する(ほぼCSS) 最近はモーダルっぽい感じでメニューをページ全体に表示するパターンが増えてる気がするし、もう随分色々な方法やプラグインがあって、かなり今さらなネタですけど、クリックでサイドからスライドして現れるメニューの新たな知見を得たので書き残しておきたいと思います。 「新たな知見」といっても、誰でも考えつくようなことで、そんなに大したことではなく、「あぁ、なるほど」とちょっと思った程度のことですが。。。 クリックでサイドから現れるメニューとは 何て言う名前なのか良く分からないので、デモを。デモページ右上の三つの四角いボタンをクリックすると、にょきっと横からスライドして現れるやつがそうです。 jQueryを利用していますが
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く