non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

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年後の記事