Ich arbeite gerade an einem ziemlich doof Projekt, nur um meinen Fuß in die Tür von jQuery zu bekommen. Hier ist, was ich bisher habe:Was ist los mit dieser jQuery-Klickfunktion?
$("#buyOne").click(function() {
one++;
var costOne = 10;
if (coins - costOne < 0) {
alert("Dogs ain't free, ya know!");
} else {
dogs += 1;
coins -= costOne;
$("#main").html("You have " + coins + " coins.");
var levelOne = $("<div></div>", {
"class" : "levelOne dog one"+one
})
$("body").append(levelOne);
var battleOne = $("<button class='battleOne'>Send dog to battle</button>");
$(".one"+one).append(battleOne);
}
});
$(".battleOne").click(function() {
coins += 1;
alert("Your dog won the battle! + 1 coin");
});
Sorry über die flippige Stackoverflow-Formatierung, aber mein Problem ist, dass die Klick-Funktion auf .battleOne
nicht funktioniert. Kann mir jemand sagen, was ich falsch mache? Vielen Dank!
Verwendung Ereignis Delegation. benutze '$ (document) .one (" click ",". battleOne ", function() {' – guradio
Was funktioniert nicht? Wird das Ereignis nicht ausgelöst? –
Wenn Sie '.' verwenden, fügen Sie allen Objekten eine Klick-Funktion hinzu das enthält die Klasse 'battleOne' Ich denke, du musst es mit der ID deklarieren, die' # ' –