jquery live and:问题

时间:2011-01-24 12:46:22

标签: jquery jdeveloper

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

相关参考:

  

如果你想使用任何一个   元字符(例如   !“#$%&'()* +,。/:;?@ [\ _] ^`{|}〜)   文字的一部分,你必须   用两个逃避角色   反斜杠:\\。例如,如果你   有一个id =“foo.bar”的元素,   你可以使用选择器   $( “#FOO \\条”)。

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

相关问题