jquery live and:问题

sen*_*ale 1 jquery jdeveloper

$('#ptadsd1:r1:0:cbN89').live('click', function(event1) { 
    alert('clicked'); 
    return false; 
});
Run Code Online (Sandbox Code Playgroud)

不起作用因为jdeveloper在创建ID时使用":".

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

Dav*_*ang 6

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

$('#ptadsd1\\:r1\\:0\\:cbN89');
Run Code Online (Sandbox Code Playgroud)

相关参考:

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

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