0

私はこのコードを持っています:

var imgId = this.id; //file1.jpg

この:

$('.img\\' + imgId).remove();

だから問題は、私は「。」を逃れることができないということです。以前ではなく、変数に含まれているためです。私に何ができる?

4

5 に答える 5

4

ファイル名をクラス/IDの一部としてマークアップに保存しないでください。代わりに、data-属性を使用してください。

<div class="img" data-filename="file1.jpg" />

そして、jQueryで:

$('.img[data-filename="'+imgId+'"]').remove();
于 2011-09-12T16:09:22.720 に答える
0

私はおそらく質問を誤解しました-しかし、これはうまくいくでしょうか?

$('.img\\' + replace(imgId,'.','\.')).remove();
于 2011-09-12T16:07:51.650 に答える
0

あなたは次のようなことをすることはできません$("#"+imgId, ".img").remove()

于 2011-09-12T16:07:57.093 に答える
0

.replaceそれを交換するために使用します。

var imgId = this.id.replace('.', '/.'); //Or whatever other escaping is there.
于 2011-09-12T16:08:30.723 に答える
0

ピリオドはHTMLIDの有効なエンティティですが、別の命名規則、特にピリオドがId値で使用されていない命名規則に従うことを強くお勧めします。

于 2011-09-12T16:09:28.960 に答える