我正在动态加载 div 并使用绑定(bind) div 的点击事件
$(jq(userData.email)).live('点击', function()
{
alert('来自绑定(bind)函数调用的问候');
});
这里我使用 emailid (a@b.com) 作为 div id。我正在使用 jq 方法来解析 id。执行后显示'Unrecognized expression': #a@b.com
这是jq方法,我用它来解析
function jq( myid )
{
return "#" + myid.replace( /(:|\.|\[|\])/g, "\\$1" );
}
最佳答案
您必须转义特殊字符:
$("#abc\\@abc").doSomething();
看看 jQuery docs .
Please also notice that .live()
is deprecated (and removed in jQuery >= 1.9) .
关于javascript - 如何使用jquery为div动态添加点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16855929/