javascript - 如何使用jquery为div动态添加点击事件

标签 javascript jquery jsp

我正在动态加载 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/

相关文章:

javascript - 添加隐藏类型后复选框无法禁用

javascript - 如何在 Jquery 或 javascript 中验证 24 小时格式时间?

javascript - 使用 jquery 未禁用复选框

java - 关闭点击不起作用

javascript - HTML 动态 div 在 javascript 调用上调整大小

javascript 按确定的计数进行分组

javascript - 文字对象中的嵌套函数

javascript - 将 JS 页面添加到 SilverStripe

javascript滚动效果在angularjs Controller 中不起作用

java - POJO Web服务应用程序可以在没有Spring框架的Spring应用程序中运行吗