使此代码工作的正确方法是什么?
$(function(){
var base = {
$wrapper: $('.homepage_main'),
$main: base.$wrapper.find('#primary').find('.home_slides').closest('[data-id="Colleague"]'),
$panel: base.$wrapper.find('#sidebar').find('.home_slides').closest('[data-id="Colleague"]'),
Template: {
$img: function () { return $('img'); }
},
Modal: {
$modalInterrupt: $('#searching_interruption'),
Suggestion: {
$self: $('#suggested_colleague'),
$loading: base.Modal.Suggestion.$self.find('.gif_loading'),
$paging: base.Modal.Suggestion.$self.find('.pagination'),
$itemContainer: base.Modal.Suggestion.$self.find('.request_items'),
$itemClone: base.Modal.Suggestion.$itemContainer.find('[data-id="Clonable"]').clone().removeAttr('data-id').removeClass('hide'),
$lblCount: base.Modal.Suggestion.$self.find('[data-id="SuggestCount"]'),
$listItems: function () {
return base.Modal.Suggestion.$itemContainer.find('.coll_panel_content:not([data-id="Clonable"])');
}
}
}
};
});
Uncaught TypeError: Cannot read property '$wrapper' of undefined
当您查看 Google Chrome 控制台时, 我得到了。
我试着拔出$wrapper
,现在我得到了新的错误:
Uncaught TypeError: Cannot read property 'Modal' of undefined
我采用这种方法是因为它更易于管理。例如,如果我在我的 html 页面上更改了一些类名或 id,我只需在我的 jquery 代码中修改 1 个特定变量,一切都会再次正常。如果你知道更好的方法,请分享给我。