0
我想獲取對單元格的引用,它看起來爲空。如果我正確理解它,我應該能夠引用該變量。正確?Javascript關閉範圍問題
$('td[someAttr]').mouseenter(function(cell) {
var timeoutId = setTimeout(function() {
// what should variable cell be?
}, 1000);
});
OR
$('td[someAttr]').mouseenter(function(cell) {
var timeoutId = setTimeout(function() {
// what should variable cell be?
}, 1000, cell);
});
UPDATE:這是顯而易見的,但我問其原因,這是因爲cell.pageX會,如果你有是不確定的:,
$('td[someAttr]').mouseenter(function() {
var cell = this; //
var timeoutId = setTimeout(function() {
alert(cell.pageX); // cell.pageX will return null
}, 1000);
});
但是,如果你有:
$('td[someAttr]').mouseenter(function(cell) {
alert(cell.pageX); // works fine as cell.pageX will have correct value.
});
這是顯而易見的,但我之所以問這是因爲cell.pageX是未定義的,我會發布更新並告訴你我的意思。 – 2009-06-25 21:46:34