0
cellへの参照を取得しようとしていますが、nullに見えます。私が正しく理解していれば、変数を参照できるはずです。正しい?Javascript Closure Scopingの問題
$('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が定義されていないためです。アップデートを投稿して、私の言いたいことを表示します。 –