mit dem folgenden Code (jFiddle):jQuery .click(): aktiv
<style>
div.bluebox {
width: 200px;
height: 200px;
background-color: blue;
}
div.greenbox {
width: 200px;
height: 200px;
background-color: green;
}
div.greenbox:active{
background-color: yellow;
}
</style>
<script>
$('.bluebox').click(function(e){
e.preventDefault();
$('.greenbox').click();
});
</script>
<div class="bluebox">
</div>
<div class="greenbox">
</div>
Wenn ich auf dem greenbox klicken, dann die Hintergrundfarbe auf gelb. Wenn ich auf die Bluebox klicke, wird das click-Ereignis der greenbox ausgelöst, aber der Hintergrund ist immer noch grün. Wie kann ich jQuery mitteilen, greenbox den Status aktiv zu geben, wenn der Klick indirekt ausgeführt wird?
Verwenden Sie Klassen statt – epascarello
Sie können keine Ereignisse ausgelöst verwenden Stile über CSS Pseudo-Selektoren zu setzen. Sie müssten stattdessen eine Klasse im Element "greenbox" hinzufügen/entfernen. –