gpt4 book ai didi

javascript - TypeError: this.functionName 不是一个函数

转载 作者:行者123 更新时间:2023-11-30 13:06:39 25 4
gpt4 key购买 nike

所以我创建了一个小的 javascript 类,它应该使用 AJAX 在 PHP 文件中发布一些内容。该类如下:

var cms = cms || {};

cms.load_view = (function() {
return {
change: function() {
jQuery("#layout-switch a").on('click', function()
{
jQuery('#layout-switch a').removeClass('current');
jQuery(this).addClass('current');
var column_number = jQuery(this).attr('data-name');
var category = jQuery("#cat_id").val();
var data = {mode: column_number, cid: category};
this.postChange(data);
});
},
postChange: function(data) {
jQuery.ajax({
type: 'post',
url: SITEURL + "/modules/digishop/loadcategory.php",
data: data,
beforeSend: function () {
jQuery('#digishop').animate({
opacity: 0
}, 250, function () {
jQuery(this).addClass(column_number);
jQuery(this).animate({
opacity: 1
}, 250);
});
},
success: function (html) {
jQuery("#digishop").html(html);
}
});
return true;
}
}
})(jQuery);
jQuery(document).ready(function() {
cms.load_view.change();
});

但是,当我单击选择器时,Firebug 说 postChange 在第一个方法中调用时不是一个函数,也就是 this.postChange(data);

有什么想法吗?

谢谢!

最佳答案

在更改函数中,this 是对您单击的链接的引用。将 this.postChange(data); 替换为 cms.load_view.postChange(data);

关于javascript - TypeError: this.functionName 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15449648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com