首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery进行嵌套调用

问如何使用jquery进行嵌套调用
EN

Stack Overflow用户
提问于 2011-10-19 06:21:57
回答 1查看 43关注 0票数 0

我在JS文件中有以下代码:

代码语言:javascript
复制
$(document).ready(function() {
$("#key_verify").click(function () {
    $("#errrmsg").html("<img src=\"/images/shim.gif\"/>");
    if($.trim($("#key").val()).length != 0){
    $.ajax({
    type : "POST",
    cache : false,
    async : true,
    url : "/issuekey?key="+$("#key").val(),
    success : function(data) {
      var json_obj = $.parseJSON(data);
      if(json_obj === undefined || json_obj == null){
      }else{
        if(json_obj.result == "true"){
            top.location.href="/register"
        }else{
            $("#errrmsg").html(invalid_key);
        }
      }
    },
    error : function(data) {
      $("#errrmsg").html(invalid_product_key); 
    }
  });
  }
});

}

我如何在下面的代码行中调用上面的代码,以便当用户按回车键时,它也应该在回车键上进行调用??

代码语言:javascript
复制
$("#key_verify").keypress(function(e) {
    if(e.which == 13){
        ??????
    }
});

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-19 06:26:45

将传递给click处理程序的函数转换为命名函数,如下所示:

代码语言:javascript
复制
var verify = function(e) {
   // your current anonymous function
   $("#errrmsg").html("<img src=\"/images/shim.gif\"/>");

   // ... the rest of your function
}

然后将其作为参数传递给您的事件处理程序:

代码语言:javascript
复制
$("#key_verify").click( verify );
$("#key_verify").keypress(function(e) {
    if(e.which == 13){
        verify( e );
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7814484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档