我有一个按钮,当点击这个按钮时,我需要动态生成一个链接并添加一个处理程序,它显示一个twitter引导模式。我尝试这样做:动态添加事件处理程序到href也是动态生成的
$(function() {
function showModal() {
$("#myModal").modal("show");
}
$(document).on("click", "#my_btn", function() {
//generating a link a adding a handler to it which is "showModal()"
//.....
$("#my_href").html("Some text123 <a href='#' onclick='showModal();'>test123</a>.");
//.....
})
});
但是,当我碰杯,一个这个链接被抛出的错误说
Uncaught ReferenceError: showModal is not defined
我可以,当然,移动showModal()
出$(function() {...})
。但我想知道,有没有更好的方法来做到这一点?一般来说,这是实现我想要的一个好方法吗?
更新: 即使移动showModal()
出$(function() {...})
它不起作用,它将我重定向到同一页面,但不显示弹出。
什么是my_href,容器我希望并没有 – mplungjan
你一个链接本身被重定向,因为'a'元素的默认行为是将用户重定向到其'href'属性中定义的url。为了防止发生这种情况,请使用传递给事件处理函数的'event'参数:'function showModal(e){e.preventDefault(); ...}' – PanterA