Jquery-wie zum anfügen und entfernen auf ein div-click-Ereignis
Ich bin neu mit jquery und würde gerne wissen, wie das Anhängen und entfernen Sie auch das IDs aus divs verwenden des click-Ereignisses und Anhängen in html. Im code unten habe ich die Möglichkeit zum Anhängen der IDs durch klicken auf ein div, aber ich bin mir nicht sicher, wie Sie Sie zu entfernen. Welche divs sind gelb hervorgehoben werden sollten diejenigen, die angehängt sind. Durch einen Klick auf das div zu entfernen, das highlight sollte auch entfernen Sie die ID aus dem html. Vielen Dank im Voraus für jede Hilfe.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('div.click').click(function() {
var bg = $(this).css('backgroundColor');
$(this).css({backgroundColor: bg == 'yellow' || bg == 'rgb(255, 204, 204)' ? 'transparent' : 'yellow'});
});
});
$(function( ){
$('#div1').bind('click', click);
$('#div2').bind('click', click);
$('#div3').bind('click', click);
});
function click(event){
$('#p1').append(event.target.id + ",");
}
</script>
</head>
<body>
<div class="click" id="div1">click me</div>
<div class="click" id="div2">click me</div>
<div class="click" id="div3">click me</div>
<p id="p1"></p>
</div>
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein wenig cleaner zu verwenden eine CSS-Klasse anstelle der änderung des styling direkt. So können Sie die Vorteile der handlichen
toggleClass
- Funktion schalten Sie die Markierung auf und ab. Es ist auch einfach, um zu testen, ob ein div-Element hervorgehoben ist:div.is(".highlighted")
oderdiv.hasClass("highlighted")
will tell ya.Ich mag, um andere Funktionen in separaten block von einem Umgang bereit Veranstaltung.
Nun hookup Klicks.