我做了這個腳本,儘管有一個奇怪之處,但它工作正常。它隱藏/顯示包含特定內容的類的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
好的,非常感謝:) –