2016-06-13 8 views
1

Meine Liste sieht so aus;On List Klicken Sie auf> Get Root UL ID

<ul id="SiteNav" class="Mail New"> 
    <li class="Send"><a href="javascript:;" data-action="mail-send">Send</a></li> 
    <li class="Insert"> 
     <a href="javascript:;" class="Drop">Insert <i class="fa fa-angle-down"></i></a> 
     <ul> 
      <li><a href="javascript:;" data-action="mail-files-as-attachments">Files as attachments</a></li> 
      <li><a href="javascript:;" data-action="mail-pictures-inline">Pictures inline</a></li> 
      <li><a href="javascript:;" data-action="mail-share-from-BananzaCloud">Share from BananzaCloud</a></li> 
     </ul> 
    </li> 

Und dann beginnt mein Skript mit;

$(document).on('mousedown', function(e) { 

Auf allen Links auf diesem Menü geklickt, ich überprüfen möchten, ob die $ (e.target) ist ein Kind von id="SiteNav"

+0

'$ (document) .auf ('mousedown-', '#SiteNav', function (e) {' – Rayon

+0

@Rayon zu hören SiteNav ist eine ID, keine Klasse, also funktioniert das nicht – Mivaweb

+1

@Mivaweb, Edited! Thanks;) – Rayon

Antwort

0

Sie alle Dokument Maus nach unten Ereignisse hören können, und filtern solche auf Basis von Ereignisziel

$(document).on('mousedown', function(e) { 

     if ($(e.target).parents('#SiteNav').length){ 

      //your code 
     } 
    }) 

oder ein besserer Ansatz direkt auf dem Menü Container

$('#SiteNav a').on('mousedown', function(e) { 
console.log('test'); 
}) 
+0

Fügen Sie Ihrem Code eine Erklärung hinzu, damit das OP versteht, was Sie tun! – Mivaweb

+0

Funktioniert das unabhängig davon, wie viele Ebenen mein Menü erreicht? Und danke @Mivaweb –

+0

'if ($ (e.target) .parents ('# SiteNav'). Länge) {' funktioniert perfekt für das, was ich tun muss, danke –

Verwandte Themen