トピックが重複していると思われるかもしれませんが、違います。これらの他の推奨される方法を試しましたが、うまくいきませんでした。
次のような変数があります。
var $id = "test.1";
次の行を使用しようとすると、うまくいきます。
$("#test\\.1")
しかし、使用しようとする$('#'+'test\\.1')
と機能しません。
原因と対処方法を教えてください。
更新:質問を継続的に編集して申し訳ありません。次の質問ではそれを避けようとします。
だから、これは私の問題です: http://jsfiddle.net/HzfLN/8/
私が使用した:
var id = "text.1".replace(/[.]/gi, "\\\\");
$('#'+id).bind("click", function(){
//Do my stuff
});
「\」の代わりに 4 つのスラッシュ「\\」を使用しようとしました。だから私はそれを修正しました。
ありがとうございました。