इस प्रयास करें:
function reveal_board() {
$("div").each(function(index) {
(function(that, i) {
var t = setTimeout(function() {
$(that).removeClass("invisible");
}, 500 * i);
})(this, index);
});
}
यह आम तौर पर setTimeout()
के लिए एक स्ट्रिंग पारित करने के लिए एक बुरी आदत है और यह भी मुझे नहीं लगता कि आप किसी भी चर जब यह इस तरह का उपयोग कर पारित कर सकते हैं करते हैं।
मैंने यह सुनिश्चित करने के लिए इसे बंद कर दिया है कि that
हमेशा सही तत्व पर लागू होता है और प्रतिस्थापित नहीं किया जाता है।
हालांकि, निफ्टीडुड की तरह कहते हैं कि आप इंडेक्स में पास करना चाहते हैं और प्रत्येक तत्व को बदले में प्रदर्शित करने के लिए इसका उपयोग कर सकते हैं। -
कार्य उदाहरण की तरह आप बंद की जरूरत नहीं है http://jsfiddle.net/Cc5sG/
संपादित
लग रहा है:
function reveal_board() {
$("div").each(function(index) {
var that = this;
var t = setTimeout(function() {
$(that).removeClass("invisible");
}, 500 * index);
});
}
http://jsfiddle.net/Cc5sG/1/
स्रोत
2012-05-16 08:20:39
यह काम करता है, सुंदर, धन्यवाद! – valen
धन्यवाद!, मेरे 3 घंटे संघर्ष को बचाएं :( – Bhimbim
संपादन के लिए सूखी, मैंने गोपनीय रूप से डाउनवॉट किया और संपादित करना पड़ा ताकि मैं फिर से ऊपर जा सकूं। – Black