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

不起作用,因为 jdeveloper 在创建 ID 时使用“:”。

例如我的身份证"ptadsd1:r1:0:cbN89"。Jdeveloper 在创建 id 时使用“:”,但 jquery 有问题。如何解决“:”的问题?

4

1 回答 1

6

你需要:\. 但是为了防止 JavaScript 将\:视为单个字符,您需要对其进行双重转义:

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

相关参考:

如果您希望使用任何元字符(例如 !"#$%&'()*+,./:;?@[\]^`{|}~ )作为名称的文字部分,您必须使用两个反斜杠转义字符:\\。例如,如果您有一个 id="foo.bar" 的元素,则可以使用选择器 $("#foo\\.bar")。

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

于 2011-01-24T12:49:49.250 回答