我正在尝试运行下面的代码而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);
}
});
});
}
答案 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兼容性您可以使用以下答案:
答案 2 :(得分:0)
urlCheck
没有返回值 - 它只是调用另一个函数!所以,javascript说这是未定义的。这就像你有这个:
function foo(bar) {
// no code here
}
console.log( foo('bar') );