<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>
위 예제에서 음료수 버튼은 하나이지만 코드에는 8 개의 버튼이 있습니다. 각 클래스에는 동일한 이름의 클래스 div가 있습니다. 내가 뭘하려는거야 "다이나믹"복제 아이디 클래스 ("sugarcube"...) clone sugarcube 이미지를 추가하는 앵커 태그 (id = "drink1")의 ID를 잡아 동등한 클래스 이름을 div (클래스 = "drink1"). 혼란스럽지 않게 들리기를 바랍니다. 아마도 아래의 실패한 시도는 내가 성취하고자하는 것에 대한 아이디어를 줄 것입니다.jQuery를 사용하여 ID 이름으로 클래스 찾기
시도 1
$(".sugarcube").clone().attr("class", "sugarcube" + i).appendTo($(this).parent((".drink1").attr("class")));
시도 2 내가 구글과에 StackOverflow를 검색 한 및 코드 샘플을 발견하지 않았습니다
var className = $(this).attr("id");
console.log(className);
console.log($(this).parent().children("div").hasClass(className));
(콘솔을 통해 작업 솔루션을 찾기 위해 노력하고). 도와 줘서 고마워.
여기에 전체 HTML 코드 컨텍스트의 ... 사업부는 클래스 (클래스 = "drink1")를 사용하는 반면
<!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>
는 앵커 태그는 아이디 (ID = "drink1")를 사용하고 있습니다
일치하는 클래스 이름을 가진 div가 될 것입니다 자신의 인스턴스 대상 사업부 지능
? 위의 코드에서'this'는 무엇입니까? –