Я сделал этот скрипт, и, несмотря на одну странность, он отлично работает. Он скрывает/показывает родительский элемент div с классом, содержащим определенный контент. Проблема при нажатии на мои <a>
элементов, которые действуют как кнопки, они «фильтруют» divs, но оставляют первый комментарий <a>
? Если я изменю элемент, сделайте <div>
, а не проблема, но с элементом <a>
он ведет себя странно? Это просто ошибка или?<a> элемент не работает должным образом при скрытии родительского элемента?
вот JSFiddle:https://jsfiddle.net/g1puxhs7/2/
HTML:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<a class='viewBtn'>Published<a>
<a class='viewBtn'>Completed<a>
<a class='viewBtn'>Created<a>
<div class="orders" id="orders">
<div class="row">
<div class="status">
Completed
</div>
<a>Comment</a>
</div>
<div class="row">
<div class="status">
Completed
</div>
<a>Comment</a>
</div>
<div class="row">
<div class="status">
Completed
</div>
<a>Comment</a>
</div>
</div>
<style>
.row {
width: 200px;
margin: 10px;
background: #ccc;
padding: 4px;
}
</style>
SCRIPT:
//--Filter by Status--//
$('.viewBtn').click(function() {
var txt = $(this).text();
$('.status:contains("' + txt + '")').parent().toggle();
$(this).toggleClass('down');
});
Ваш HTML разметка не действует, проверьте его снова –
Возможно, у Вас есть выходной день, но в следующий раз, когда это можно легко проверить с помощью любого HTML-валидатора, независимо от того, встроена ли она в NotePad ++, Sublime Text или любой сценарий проверки подлинности в среде IDE или онлайн. Удачи с вашим проектом. – Pegues
Ладно, большое спасибо :) –