我有一個包含大量鏈接的頁面。返回按鈕上的所有鏈接點擊
我已經集成了用戶在鏈接名稱輸入搜索框,當他們按下按鈕「搜索」,它返回包含用戶鍵入的內容的所有鏈接:
這裏是一款HTML此頁面:
<h4><a href="#" id="Trig16">First Header</a></h4>
<div class="slider" id="Slide16">
<ul>
<li><a href="/TestDocument.doc" target="_blank">Document 1</a></li>
<li><a href="/TestDocument2.doc" target="_blank">Document 2</a></li>
<li><a href="/TestDocument3.doc" target="_blank">Document 3</a></li>
</ul>
</div>
<h4><a href="#" id="Trig19">Second Header</a></h4>
<div class="slider" id="Slide19">
<ul>
<li><a href="~/Docs/Document4.pdf" target="_blank">Document 4</a></li>
<li><a href="~/Docs/Document5.pdf" target="_blank">Document 5</a></li>
</ul>
</div>
這裏是的JavaScript該按鈕:
$("#ButtonSearch").click(function() {
var textboxValue = $("#SearchLink").val().toLowerCase();
$('.slider').each(function() {
var exist = false;
$(this).find('ul li').each(function() {
if ($(this).find('a').text().toLowerCase().indexOf(textboxValue) !== -1) {
$(this).show();
exist = true;
}
else
$(this).hide();
});
if (exist === false) {
$(this).prev('h4').hide();
$(this).hide();
}
else {
$(this).prev('h4').show();
}
});
});
現在我也有一個明確的按鈕..和當用戶點擊該按鈕,我想所有的滑塊,頭,UL的,李時珍,並鏈接到不需要刷新頁面返回。
這裏是我迄今爲止該按鈕:
$("#ButtonClearSearch").click(function() {
$("#SearchLink").val("");
$('.slider').each(function() {
$(this).prev('h4').show();
});
});
所以只是作爲一個例子..如果我是用戶和Document 1
輸入到搜索框中..並點擊搜索,它會返回標題First Header
,下面將是Document 1
。
現在,如果我打清除搜索..這將返回我的一切我h4
元素,但沒有它們下面,除了用Document 1
下的First Header
元素。所以它保持了原有的搜索,只是返回休息在h4
元素..
所以我的問題是我怎麼就明確搜索按鈕的點擊返回的一切嗎?
'$(本).siblings ('h4')。show()' – TricksfortheWeb
@Ticks.comheWeb這仍然只返回'h4'元素..沒有什麼在它們下面。只有'h4'元素在它們下面是包含用戶搜索的鏈接的'h4'元素。 –
將h4和div的div封裝在div中,然後切換包裝div。 – TricksfortheWeb