Ich habe ein Problem mit meinem Code.Entfernen Sie die Klasse eines anderen Elements mit jQuery, wenn Sie auf Element klicken
Gegenwärtig wird die Klasse .active
angewendet, wenn ich auf divs klicke, die ebook image 1, ebook image 2, ebook image 3 wie vorgesehen lesen.
Was ich tun möchte, ist die .active
Klasse zu entfernen, wenn ich auf das div selbst klicke, was es gerade nicht tut.
https://fiddle.jshell.net/aerandur/v20hmy3b/
$(document).ready(function() {
$('.one').on('click', function() {
$('.one').removeClass('active');
$id = "#" + $(this).addClass('active').attr('data-id');
$('.two:not(' + $id + ')').hide();
$($id).slideToggle();
});
});
/* .container {
margin: 0 auto;
}
.frame {
max-width: 940px;
margin: 0 auto;
}
*/
.one {
top: 0;
background-color: lightblue;
z-index: 1;
padding: 25px 10px;
width: 30%;
min-width: 200px;
display: inline-block;
cursor: pointer;
}
.two {
background-color: yellow;
z-index: -1;
display: none;
}
.active {
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="whatever-you-wanna-name top-product-list-ebbok">
<div class="frame">
<div class="c-3 one" data-id="p1">ebook image 1</div>
<div class="c-3 one" data-id="p2">ebook image 2</div>
<div class="c-3 one" data-id="p3">ebook image 3</div>
</div>
</div>
<div class="whatever-you-wanna-name top-product-list-description">
<div class="frame">
<div class="two" id="p1">ebook for content image 1</div>
<div class="two" id="p2">ebook for content image 2</div>
<div class="two" id="p3">ebook for content image 3</div>
</div>
</div>
Sie meinen 'entfernen' .one' .active', wenn sie klicken Sie auf '.two'? – Rhumborl
Sie haben hier den Tag 'toggleClass' hinzugefügt. Könnte mal [schauen, wie das funktioniert] (http://api.jquery.com/toggleClass) ... –