JSを学ぼうとしていて、簡単なアプリを作ろうとしています。今私はいくつか問題があります。私は犬をクリックして、私のCAT両方それらの両方が画面に表示されますが、これは私が欲しいものではありませんJQuery onclick override div
var animals = [
\t { name: "Dog", url: 'https://animal-health.co.uk/media/wysiwyg/alfie-dog.png', clicks: 0},
\t { name: "Cat", url: 'https://media3.giphy.com/media/o0vwzuFwCGAFO/200_s.gif', clicks: 0}
]
// animals[0].name
// animals[0].url
// animals[0].clicks
var brojac = animals[0].clicks;
var clicks = animals[1].clicks;
$(document).ready(function(){
$("#pas").one('click', function(){
brojac++
var heading = $('<h1>');
heading.text(animals[0].name);
$('#podaci').append(heading);
var slika = $('<img src=' + animals[0].url + '>');
$('#podaci').append(slika);
var brojac = $('<p class="test">' + 'Number of clicks:' + '<span id="increment">' + animals[0].clicks + '</span>' + '</p>');
$('#podaci').append(brojac);
});
$('#pas').click(function(){
brojac += 1;
$("#increment").text(brojac);
});
$("#macka").one('click', function(){
clicks++
var heading = $('<h1>');
heading.text(animals[1].name);
$('#podaci').append(heading);
var slika = $('<img src=' + animals[1].url + '>');
$('#podaci').append(slika);
var clicks = $('<p class="test">' + 'Number of clicks:' + '<span id="increment">' + animals[1].clicks + '</span>' + '</p>');
$('#podaci').append(clicks);
});
$('#macka').click(function(){
clicks += 1;
$("#increment").text(clicks);
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section class="container">
<span id="pas">Dog</span>
<span id="macka">Cat</span>
</section>
<div class="container" id="podaci">
This is where it goes
</div>
。私がCATを押すと、DOGをオーバーライドしたいので、1つだけが画面に表示され、カウンタがクリック数をカウントし続けるようにします。 http://jsbin.com/pebefu/edit?html,js,output
ありがとうございます。 – Zvezdas1989