私はこのコードを持っています:
var imgId = this.id; //file1.jpg
この:
$('.img\\' + imgId).remove();
だから問題は、私は「。」を逃れることができないということです。以前ではなく、変数に含まれているためです。私に何ができる?
私はこのコードを持っています:
var imgId = this.id; //file1.jpg
この:
$('.img\\' + imgId).remove();
だから問題は、私は「。」を逃れることができないということです。以前ではなく、変数に含まれているためです。私に何ができる?
ファイル名をクラス/IDの一部としてマークアップに保存しないでください。代わりに、data-属性を使用してください。
<div class="img" data-filename="file1.jpg" />
そして、jQueryで:
$('.img[data-filename="'+imgId+'"]').remove();
私はおそらく質問を誤解しました-しかし、これはうまくいくでしょうか?
$('.img\\' + replace(imgId,'.','\.')).remove();
あなたは次のようなことをすることはできません$("#"+imgId, ".img").remove()
.replace
それを交換するために使用します。
var imgId = this.id.replace('.', '/.'); //Or whatever other escaping is there.
ピリオドはHTMLIDの有効なエンティティですが、別の命名規則、特にピリオドがId値で使用されていない命名規則に従うことを強くお勧めします。