簡體   English   中英

突出顯示頁面中顯示的搜索文本

[英]highlighting the searched text that is present in page

我有一個搜索框和輸入值,所有匹配的文本單詞將顯示在頁面上,但我也想突出顯示它們。 請幫忙。

  $(function() { var tabLinks = $('.nav > li'), tabsContent = $('.tab-content > div'), tabContent = [], string, i, j; for (i = 0; i < tabsContent.length; i++) { tabContent[i] = tabsContent.eq(i).text().toLowerCase(); } $('input').on('input', function() { string = $(this).val().toLowerCase(); for (j = 0; j < tabsContent.length; j++) { if (tabContent[j].indexOf(string) > -1) { console.log(tabLinks.eq(j).find('a')); tabLinks.eq(j).show(); tabLinks.eq(j).find('a').tab('show'); } else { tabLinks.eq(j).hide(); } } }); }) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="text-center" style="float:right;"> <input type="text" class="form-control" placeholder="Search..."/> </div> 

我使用這個jQuery插件 (jQuery標記)來實現這一點。 集成插件后,它就像以下一樣簡單:

if(MyKeywordArray.length > 0) {
  // select Element where you want to mark the keywords
  $('.markable').mark(MyKeywordArray);
}

使用css類,您可以根據自己的喜好調整突出顯示:

mark{
  background: orange;
  color: black;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM