<div id="calcwrapper">
<img class="sugarcube" src="images/sugarcube.png" width="13" height="17">
<div id="drinks">
<a id="drink1" href=""><img src="images/drinkicon1.png" width="84" height="81"></a><div class="drink1"></div>
</div>
</div>
ऊपर दिए गए उदाहरण में केवल एक ही पेय बटन है, लेकिन मेरे कोड में आठ बटन हैं। प्रत्येक एक समान नामित वर्गीकृत div के साथ। मैं जो करने की कोशिश कर रहा हूं वह "गतिशील रूप से" एंकर टैग (आईडी = "पेय 1") की आईडी को पकड़ लेता है ताकि क्लोन शर्करा छवि (आईएमजी कक्षा = "शर्करा" ...) को समकक्ष वर्ग नाम div (कक्षा) में जोड़ दिया जा सके। = "drink1")। मुझे आशा है कि भ्रमित नहीं होगा। शायद नीचे असफल प्रयास आपको कुछ हासिल करने का प्रयास करेंगे जो मैं प्राप्त करने की कोशिश कर रहा हूं।आईडी नाम
प्रयास 1
$(".sugarcube").clone().attr("class", "sugarcube" + i).appendTo($(this).parent((".drink1").attr("class")));
प्रयास 2
var className = $(this).attr("id");
console.log(className);
console.log($(this).parent().children("div").hasClass(className));
मैं गूगल और StackOverflow खोज की है और किसी भी कोड नमूने नहीं मिला है (कंसोल के माध्यम से काम कर रहे समाधान खोजने की कोशिश)। आपके सहयोग के लिए धन्यवाद।
यहाँ पूरा एचटीएमएल कोड संदर्भ है ...
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.min.js"></script>
<script src="js/jquery-animate-css-rotate-scale.js"></script>
<script>
$(function() {
$(".sugarcube").hide();
var max = 8;
function animateSugarcubes() {
for (var i=1; i<=max; i++) {
$(".sugarcube" + i).css("position", "absolute");
$(".sugarcube" + i).css("top", Math.ceil(Math.random() * (50 - 20) + 20));
$(".sugarcube" + i).css("left", Math.ceil(Math.random() * (85 - 40) + 40));
$(".sugarcube" + i).hide();
}
}
$("#drinks a").click(function() {
for (var i=1; i<=max; i++) {
// Attempt 1
$(".sugarcube").clone().attr("class", "sugarcube" + i).appendTo($(this).parent().children($(this).attr("id")));
// Attempt 2 test code.
var className = $(this).attr("id");
console.log($(this).parent().children("div").hasClass(className));
}
return false;
});
animateSugarcubes();
});
</script>
</head>
<body>
<div id="calcwrapper">
<img class="sugarcube" src="images/sugarcube.png" width="13" height="17">
<div id="drinks">
<a id="drink1" href=""><img src="images/drinkicon1.png" width="84" height="81"></a><div class="drink1"></div>
<a id="drink2" href=""><img src="images/drinkicon2.png" width="84" height="81"></a><div class="drink2"></div>
<a id="drink3" href=""><img src="images/drinkicon3.png" width="84" height="81"></a><div class="drink3"></div>
<a id="drink4" href=""><img src="images/drinkicon4.png" width="80" height="81"></a><div class="drink4"></div>
<a id="drink5" href=""><img src="images/drinkicon5.png" width="84" height="81"></a><div class="drink5"></div>
<a id="drink6" href=""><img src="images/drinkicon6.png" width="84" height="81"></a><div class="drink6"></div>
<a id="drink7" href=""><img src="images/drinkicon7.png" width="84" height="81"></a><div class="drink7"></div>
<a id="drink8" href=""><img src="images/drinkicon8.png" width="84" height="81"></a><div class="drink8"></div>
</div>
</div>
</body>
</html>
कृपया ध्यान दें कि एंकर टैग एक आईडी (आईडी = "drink1") का उपयोग करता है, जबकि div एक वर्ग (वर्ग = "drink1") का उपयोग करता है
किस संदर्भ यह कहा जाता है मिलान वर्ग के नाम के साथ divs हो जाएगा इंट? उपर्युक्त कोड में 'यह' क्या है? –