我可以在不從App.site.profile
調用selectCompanyJump(this)
的情況下在內部調用它嗎?Javascript可變範圍
而不是在做App.site.profile.selectStateJump(this);
我可以像parent.selectStateJump(this);
那樣做,而不需要在.change()調用之外重新指定this
嗎?
$(document).ready(function() {
App.site = function() {
return {
init: function() {
this.profile.init();
},
profile: function() {
var profile;
return {
init: function() {
profile = $('div#profile');
$('select[name="company_id"]', profile).change(function() {
App.site.profile.selectCompanyJump(this);
});
$('select[name="state_id"]', profile).change(function() {
App.site.profile.selectStateJump(this);
});
},
selectCompanyJump: function (select) {
$(select.parent()).submit();
},
selectStateJump: function (select) {
$(select.parent()).submit();
}
}
}()
}
}();
App.site.init();
});
你設置'me'是一個全局變量,'VAR我= this'更好 – meouw 2011-03-09 20:30:25
@meouw - 實際上'變種我= this'是我打算寫,謝謝! – vittore 2011-03-10 01:27:43