代码之家  ›  专栏  ›  技术社区  ›  nebkat

jquery动态按钮单击处理程序

  •  2
  • nebkat  · 技术社区  · 14 年前

    我有一个代码,把一个DIV的HTML改成一个按钮。当我为动态按钮做一个单击处理程序时,什么都不会发生。

    $('#signinup').html("<button id=\"login_submit\">Sign In</button>");
    

    处理人:

    $('#login_submit').click(function() {
       alert("Works!");
    });
    
    2 回复  |  直到 13 年前
        1
  •  9
  •   Sarfraz    14 年前

    See the working demo :)

    使用 live() 方法:

    $('#login_submit').live('click', function() {
       alert("Works!");
    });
    

    这个 LIVER() 方法为所有与当前选择器匹配的元素(现在或将来)向事件附加一个处理程序。

        2
  •  3
  •   scazzy    13 年前

    .live 并不总是有效。 很多次都是这样,但最近我遇到了一个情况,我正在动态地更新/加载执行某些操作的按钮。就像你看到的 确认好友请求 Facebook好友请求弹出弹出弹出按钮。