我做了这个脚本,尽管有一个奇怪之处,但它工作正常。它隐藏/显示包含特定内容的类的div元素的父级。当我按下我的<a>
元素时,会出现按钮问题,他们会“过滤”div,但会留下第一个注释<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或联机HTML验证程序脚本中。祝你的项目好运。 – Pegues
好的,非常感谢:) –