-1
我是新来的ajax,这是我第一次使用jQuery的load()
方法。 下面的示例不起作用。内doSomething()
变量没有定义(因为异步调用我猜)如何访问加载方法外的变量?
var x = jQuery("#div1 a"); // x is used in different parts of the code, not only for the doSomething function
jQuery('.test').load(homeUrl, function() {
doSomething();
};
function doSomething() {
x.css('background-color', 'yellow');
}
所以,我做这样的(这是重复的),它的工作原理:
function doSomething() {
var x = jQuery("#div1 a");
x.css('background-color', 'yellow');
}
但我想知道是否有更好的方法来处理变量,或者即使我做错了什么。
'this.x' - 认真吗? –
尽管问题并不十分清楚,但是您可能会[污染全局命名空间](http://stackoverflow.com/questions/8862665/what-does-it-mean-global-namespace-would-be-污染#13352212) –
@ sid-m谢谢:)因为我在其他函数中使用'x'variable,所以我在全局对象中定义它是有意义的。 – viery365