Ich versuche, einen Verweis auf Zelle zu erhalten, und es scheint Null. Wenn ich es richtig verstehe, sollte ich in der Lage sein, auf die Variable zu verweisen. Richtig?Javascript Scoping Problem
$('td[someAttr]').mouseenter(function(cell) {
var timeoutId = setTimeout(function() {
// what should variable cell be?
}, 1000);
});
ODER
$('td[someAttr]').mouseenter(function(cell) {
var timeoutId = setTimeout(function() {
// what should variable cell be?
}, 1000, cell);
});
UPDATE: Dies war offensichtlich, aber der Grund, warum ich diese gefragt war, weil cell.pageX undefiniert sein würde, wenn Sie hatte:
$('td[someAttr]').mouseenter(function() {
var cell = this; //
var timeoutId = setTimeout(function() {
alert(cell.pageX); // cell.pageX will return null
}, 1000);
});
Wenn jedoch Sie hatten:
$('td[someAttr]').mouseenter(function(cell) {
alert(cell.pageX); // works fine as cell.pageX will have correct value.
});
Das war offensichtlich, aber der Grund, warum ich das fragte war, weil cell.pageX undefiniert sein würde, werde ich ein Update posten und Ihnen zeigen, was ich meine. –