ツイート検索をjsdo.itで作っていたらそんな問題に遭遇
うざいリツイートを消す「-rt」をつけるや、日本語のみのツイートに限定など、検索キーワードを複数指定した 際(例「イクメン -rt」「three.js lang:ja」)にこの検索キーワードをボタンのidに指定していたところ、こういったボタンは 削除できない問題が発覚。 そこで、jQueryでは、idに半角スペースが入っている場合、何らかの エスケープ処理が必要なことが分かった。で、ぐぐっても直接の回答は 無かった。いかが、試行錯誤の結果のメモ。
解決策
「\」でエスケープすれば良い。PerlやC言語と同様に「\\」
var deleteBtnName = '#'+word +'Btn'; deleteBtnName = deleteBtnName.replace(/ /g,'\\ '); $(deleteBtnName).remove();
jsdo.itで作成中のSO-01B向けのツイート検索アプリ
TwSearch(ツイート検索アプリ)[SO-01B向け] - jsdo.it - share JavaScript, HTML5 and CSS