मेरे पास एक ऐसा पृष्ठ है जहां मैं कई divs के लिए कक्षाओं के सरणी लाने की कोशिश कर रहा हूं जो आम साझा करते हैं कक्षा। उदाहरण के लिए:
<div class="common lorem ipsum"></div>
<div class="common dolor sit"></div>
<div class="common hello world"></div>
मैं हर common
वर्ग div लाने और यह के वर्गों में से किसी सरणी प्राप्त करना चाहते हैं। पल में, मैं यह jQuery के इस बिट का उपयोग करके कर रहा हूँ:
$('.common').each(function(index) {
var classes = $(this).attr('class').split(" ");
for(var i in classes) {
alert(classes[i]);
}
});
पहले जिसके परिणामस्वरूप classes
चर को देखते हुए इस देता है:
classes: Array (3)
0: "common"
1: "lorem"
2: "ipsum"
length: 3
__proto__: Array
समस्या यह है कि बार-बार दोहराना for(var i in classes)
हो रहा है है __proto__
पर ऐरे और उसमें भी नीचे उतरना - क्या कोई भी इससे पहले कभी आया है? मैं क्रोम का नवीनतम संस्करण (6.0.453.1) का उपयोग कर रहा हूं।
+1 बचने gotchas :) http://stackoverflow.com/questions/3154215/what-are-the-most-common-causes-of-errors-in-javascript-and -how-to-fix-them/3154285 # 3154285 – galambalazs
यह भी ध्यान दें कि for..in को संख्यात्मक क्रम में सूचकांक तक पहुंचने की गारंटी नहीं है (देखें [एमडीसी] (https://developer.mozilla.org/en/Core_JavaScript_1। 5_ संदर्भ/विवरण/के लिए ... में) –
सच है, सौभाग्य से यह कोई समस्या नहीं है – galambalazs