由於您使用jQuery的,你應該把一切都處理內部的DOM之一:
$(function() {
//code here will always run after the DOM is ready.
var calculator = {
settings: {
displayNumber: $('.dispNumber'),
modNumber: $('.modNumber')
}
};
console.log($('.dispNumber').html()); //this one works
console.log(calculator.settings.displayNumber.html()); //this one doesn't
});
OR
您</body>
前只需添加<script>........code.......</script>
。
第一個是處理DOM相關操作的正確方法。
編輯:可重用的對象:
var Calculator = function($) {
this.settings = {
displayNumber: $('.dispNumber'),
modNumber: $('.modNumber')
};
};
Calculator.prototype = {
log: function() {
console.log(this.settings.displayNumber.html());
console.log(this.settings.modNumber.html());
}
}
$(function(){
var calculator = new Calculator($);
calculator.log();
console.log(calculator.settings.displayNumber.html());
});
我更新了我的答案。 – OneOfOne