jQuery函数不工作 - 函数unidentified

时间:2013-10-29 04:53:08

标签: jquery

我正在尝试运行下面的代码而console.log()给我的身份不明原因?

功能:

function postTitleCheck(){

       $('.postForm').on('blur', '#post_title', function(e){

            console.log(urlCheck());
});
}


function urlCheck() {

 $(".postForm").on('blur', '#post_url_link', function (e) {

        var url      = base_url + 'admin/page/urlCheck';

        var data = {
            moviesparx_website_id : $('#post_url_link').data("id"),
            post_title            : $('#post_url_link').val()
        };

        e.preventDefault();

        e.stopImmediatePropagation();

        $.ajax({
            url:url,
            data:data ,

            type: 'POST',
            success: function (resp) {

                if(resp == '')
                {

                }else{
                    alert(resp);
                }
            },
            error: function (resp) {
                console.log(data);
            }
        });

    });
}

3 个答案:

答案 0 :(得分:0)

应用此项,因为您无法在函数中传递事件操作,您可以触发事件但不能作为参数传递

$('.postForm').on('blur', '#post_title', function(e){

   $(".postForm #post_url_link").blur(); 
    //or
   $(".postForm #post_url_link").trigger('blur'); 

});

$(".postForm").on('blur', '#post_url_link', function (e) {

        var url      = base_url + 'admin/page/urlCheck';

        var data = {
            moviesparx_website_id : $('#post_url_link').data("id"),
            post_title            : $('#post_url_link').val()
        };

        e.preventDefault();

        e.stopImmediatePropagation();

        $.ajax({
            url:url,
            data:data ,

            type: 'POST',
            success: function (resp) {

                if(resp == '')
                {

                }else{
                    alert(resp);
                }
            },
            error: function (resp) {
                console.log(data);
            }
        });

    });

答案 1 :(得分:0)

console.log()不是标准的JavaScript对象。它由浏览器自己定义(即Chrome开发者工具或Firefox Firebug)。所以即在IE中你将得到未定义。对于IE兼容性您可以使用以下答案:

What happened to console.log in IE8?

答案 2 :(得分:0)

urlCheck没有返回值 - 它只是调用另一个函数!所以,javascript说这是未定义的。这就像你有这个:

function foo(bar) {
    // no code here
}

console.log( foo('bar') );