Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery中的Bind函数_Javascript_Jquery_Bind - Fatal编程技术网

Javascript jquery中的Bind函数

Javascript jquery中的Bind函数,javascript,jquery,bind,Javascript,Jquery,Bind,我创建了一个函数enterkey,可以在单击enter按钮时进行检测。 问题是我必须绑定这个函数,以便在jquery创建的输入中添加注释。我该怎么做?谢谢!:) (ev.keyCode?ev.keyCode:ev.which)取决于您的jq版本,但这已经被规范化,您应该只使用ev.which我不明白您对我来说意味着什么您的代码工作正常。。检查这里:是的,工作很好。但举个例子,如果我用ajax加载,输入文本显然不起作用,因为它没有绑定? $.fn.enterKey = function (fnc)

我创建了一个函数enterkey,可以在单击enter按钮时进行检测。 问题是我必须绑定这个函数,以便在jquery创建的输入中添加注释。我该怎么做?谢谢!:)


(ev.keyCode?ev.keyCode:ev.which)
取决于您的jq版本,但这已经被规范化,您应该只使用
ev.which
我不明白您对我来说意味着什么您的代码工作正常。。检查这里:是的,工作很好。但举个例子,如果我用ajax加载,输入文本显然不起作用,因为它没有绑定?
$.fn.enterKey = function (fnc) {
    return this.each(function () {
        $(this).keypress(function (ev) {
            var keycode = (ev.keyCode ? ev.keyCode : ev.which);
            if (keycode == '13') {
                fnc.call(this, ev);
            }
        })
    })
}

var add_comment = { // add comment
    urlRemove : CI_ROOT + 'add_comment/',
    run : function() {
        add_comment.share('.comment');
    },
    share : function(obj) {
        $(obj).enterKey(function() { // I have to bind this function
            var comment = $(this);
            if (comment.val() != "") {
                     $.ajax({
                        type: "POST",
                        url:  add_comment.urlRemove,
                        data: "text=" + comment.val() + "&post_id=" + comment.attr('id'),
                        success: function(html) {
                            comment.val('');
                        },
                        error: function(){
                            alert('Error on ajax call');
                        }
                    }); 

            } else {
                return false;
            }
        });
    }

};