$('#ptadsd1:r1:0:cbN89').live('click', function(event1) {
alert('clicked');
return false;
});
不起作用因为jdeveloper在创建ID时使用“:”。
我的身份证明是"ptadsd1:r1:0:cbN89"
。 Jdeveloper在创建id时使用“:”,但jquery有问题。我如何用“:”解决问题?
答案 0 :(得分:6)
您需要使用:
转义\
。但是为了防止JavaScript将\:
视为单个字符,您需要对其进行双重转义:
$('#ptadsd1\\:r1\\:0\\:cbN89');
相关参考:
如果你想使用任何一个 元字符(例如 !“#$%&'()* +,。/:;?@ [\ _] ^`{|}〜) 文字的一部分,你必须 用两个逃避角色 反斜杠:\\。例如,如果你 有一个id =“foo.bar”的元素, 你可以使用选择器 $( “#FOO \\条”)。