1

このようなIDを持つ要素の選択に問題があります<li ="0f:Bactidol_Recorder.mp4">.

このjqueryリンクから下の2つのバックスラッシュでメタ文字をエスケープする関数を使用しようとしましたが、それでも要素を選択できません

関数:

function jq(myid) { 
   return '#' + myid.replace(/(:|\.)/g,'\\$1');
}

例:

$(jq('0fb:Bactidol_Recorder.mp4')).empty()

出力:

$(#0fb\\:Bactidol_Recorder\\.mp4).empty();
4

1 に答える 1

2

編集:元のコードは正常に動作します。(jQuery1.4.2)

あなたは書くことができます

$('*[id="0fb:Bactidol_Recorder.mp4"]')

ただし、遅くなります。

これを行う最も速い方法は、次のように書くことです

$(document.getElementById("0fb:Bactidol_Recorder.mp4"))
于 2010-03-22T00:07:47.553 に答える