non vorrei lavorare

2020年度からの小学校プログラミング教育の必修化を親として迎えるブロガーの書く、子供との日常

jQueryで半角スペースが入ったidを指定するには

ツイート検索をjsdo.itで作っていたらそんな問題に遭遇

うざいリツイートを消す「-rt」をつけるや、日本語のみのツイートに限定など、検索キーワードを複数指定した 際(例「イクメン -rt」「three.js lang:ja」)にこの検索キーワードをボタンのidに指定していたところ、こういったボタンは 削除できない問題が発覚。 そこで、jQueryでは、idに半角スペースが入っている場合、何らかの エスケープ処理が必要なことが分かった。で、ぐぐっても直接の回答は 無かった。いかが、試行錯誤の結果のメモ。

解決策

「\」でエスケープすれば良い。PerlC言語と同様に「\\」

var deleteBtnName = '#'+word +'Btn';
deleteBtnName = deleteBtnName.replace(/ /g,'\\ ');
$(deleteBtnName).remove();

jsdo.itで作成中のSO-01B向けのツイート検索アプリ

TwSearch(ツイート検索アプリ)[SO-01B向け] - jsdo.it - share JavaScript, HTML5 and CSS

関連記事

7年前の記事

4年前の記事

3年前の記事

1年後の記事