簡體   English   中英

注冊列表項子元素的單擊

[英]Register single click on list item child elements

我有以下HTML結構:

<li class="is_tab" id="geometry_tab">
     <a data-toggle="collapse" href="#geometry_tab_collapse">
         <i class="pe-7s-plugin"></i>
         <p>Geometry
            <b class="caret"></b>
         </p>
     </a>
     <div class="collapse" id="geometry_tab_collapse">
         <ul class="nav">
             <li class="is_tab" id="pipe_geometry_tab"><a href="#">Pipe Geometry</a></li>
         </ul>
     </div>
</li>

我的目標是使用jQuery,無論用戶單擊li.is_tabli.is_tab > ali.is_tab > a > p還是li.is_tab > a > i單擊時檢索<li> id。 此外,我希望同一個事件處理程序能夠區分#pipe_geometry_tab#geometry_tab ,即單擊一個或另一個時,僅返回一個正確的ID。

我的問題是這樣的:

鑒於以下代碼段,

$(<selector>).on("click", function(){...})

有沒有<selector> ,將登記在一個單一的點擊li.is_tab無論它或它的ai ,或者p被點擊的孩子嗎?

如果沒有,我將對如何進行此操作提出任何建議。

PS我已經嘗試了很多事情,但是我希望與其有過之而無不及,我希望經驗豐富的人覺得這是一個顯而易見的解決方案。

$('li.is_tab').on("click", function(e){...});

應該可以正常工作的^^,所有在li上單擊的東西都將得到處理。

如果要單擊的li ,可以查看e.currentTarget如果要查看單擊的實際元素,則可以使用e.target


因此,如果您想要單擊的liid ,則可以使用e.currentTarget.id

暫無
暫無

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

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