簡體   English   中英

html-僅在單擊列表中的其他文件時,如何使文件列表失去焦點

[英]html - How to make file list lose focus only when click other file on list

像在Google驅動器上一樣,我在我的網站上有文件列表,我希望它僅在用戶單擊列表上的其他文件時才失去焦點,而又不讓焦點到Web的任何地方。

谷歌驅動器的截圖

我看到一些示例,該示例在失去焦點后將焦點重新回到上一個焦點,但這對我的需求不起作用。

這是我每一行文件的代碼

<ul class="midarea-content-line" tabindex="3">
        <li><a class="midarea-content-name">FileName</a></li>
        <li><a class="midarea-content-owner">Owner</a></li>
        <li><a class="midarea-content-date">Date</a></li>
</ul>

您可以添加一個名為active的類。 並給每行一個ID。

<ul class="active ......">

每當用戶單擊文件時。

CSS:

.active { background-color: red; }

JS:

    ('#id').click(function () {  
        $(".midarea-content-line").each(function() {
        if $(this).hasClass('active') {
          $(this).removeClass('active')

        }
     })
        $(this).addClass('active')
    })

id是您要關注的行的ID。 這樣的事情。 這是未經測試的代碼,僅供您參考。

您可以嘗試以下方法:

 $(".midarea-content-line").click(function () { $(".midarea-content-line").removeClass('active'); $(this).addClass('active'); }) 
 .midarea-content-line{ display: block; cursor: pointer; } .midarea-content-line.active{ color: #fff; background-color: blue; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul class="midarea-content-line active" tabindex="3"> <li><a class="midarea-content-name">FileName</a></li> <li><a class="midarea-content-owner">Owner</a></li> <li><a class="midarea-content-date">Date</a></li> </ul> <ul class="midarea-content-line" tabindex="3"> <li><a class="midarea-content-name">FileName</a></li> <li><a class="midarea-content-owner">Owner</a></li> <li><a class="midarea-content-date">Date</a></li> </ul> <ul class="midarea-content-line" tabindex="3"> <li><a class="midarea-content-name">FileName</a></li> <li><a class="midarea-content-owner">Owner</a></li> <li><a class="midarea-content-date">Date</a></li> </ul> 

暫無
暫無

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

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