area-detail.js
1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const $ = require('jquery');
window.jQuery = $;
require('./common/area-common');
require('./area/more-list');
let categoryObj = {
domInit: function() {
this.el = {
$tabItem: $('.tab-item'),
$listItem: $('.tab-item').find('.list-item'),
$leftPartItem: $('.left-part').find('.item'),
$rightPart: $('.right-part')
};
},
leftPartFillter: function() {
let _this = this;
_this.el.$leftPartItem.on('click', function() {
$(this).addClass('active').siblings('div').removeClass('active');
$(this).find('.right-part').show();
$(this).siblings('.item').find('.right-part').hide();
});
},
init: function() {
let _this = this;
this.domInit();
_this.el.$tabItem.find('.city-name').on('click', function() {
let $this = $(this).parents('.tab-item');
$this.toggleClass('active').siblings('.tab-item').removeClass('active');
});
_this.el.$tabItem.find('.right-part:first').show();
_this.el.$listItem.on('click', function() {
let cityName = $(this).find('.name').text();
$(this).addClass('active').siblings('div').removeClass('active');
$(this).parents('.tab-item').find('.city-name .name').text(cityName);
$(this).parents('.tab-item').toggleClass('active');
});
_this.leftPartFillter();
}
};
$(
function() {
categoryObj.init();
}
);