我有这个HTML:
<div id='myDiv'></div>
如果我使用这个javascript:
var test = {
vars: {
$mydiv: $('#myDiv')
},
HideDiv: function () {
this.vars.$mydiv.hide();
}
}
test.HideDiv();
然后它失败了。我真的必须这样做:
var test = {
vars: {
mydiv: '#myDiv'
},
HideDiv: function () {
$(this.vars.mydiv).hide();
}
}
test.HideDiv();
感谢。
答案 0 :(得分:2)
在加载DOM之后需要创建test
对象,以便jQuery知道#myDiv
存在:
$(document).ready(function() {
var test = {
vars: {
$mydiv: $('#myDiv')
},
HideDiv: function () {
this.vars.$mydiv.hide();
}
}
// ...
});