1
$('#ptadsd1:r1:0:cbN89').live('click', function(event1) { 
    alert('clicked'); 
    return false; 
});

jdeveloper は ID の作成時に「:」を使用するため、機能しません。

私のIDは"ptadsd1:r1:0:cbN89"例えばです。Jdeveloper は ID の作成時に「:」を使用しますが、jquery には問題があります。「:」の問題をどのように解決できますか?

4

1 に答える 1

6

:でエスケープする必要があり\ます。ただし、JavaScript が を\:1 文字として処理しないようにするには、二重にエスケープする必要があります。

$('#ptadsd1\\:r1\\:0\\:cbN89');

関連参照:

メタ文字 ( !"#$%&'()*+,./:;?@[\]^`{|}~ など) を名前のリテラル部分として使用する場合は、 2 つのバックスラッシュで文字をエスケープする必要があります: \\. たとえば、id="foo.bar" の an 要素がある場合、セレクター $("#foo\\.bar") を使用できます。

http://api.jquery.com/category/selectors/

于 2011-01-24T12:49:49.250 に答える