2016-03-05 116 views
0

我有這樣的腳本:確定其L1標籤被點擊

(function() { 
 
    'use strict'; 
 

 
    $("#mynav").click(function() {   
 

 
    }) 
 
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<header id="mynav"> 
 
    <nav> 
 
    <ul> 
 
     <li><a href="#" panel="m1">m1</a> 
 
     </li> 
 
     <li><a href="#" panel="m2">m2</a> 
 
     </li> 
 
     <li><a href="#" panel="m3">m3</a> 
 
     </li> 
 
     <li><a href="#" panel="m4">m4</a> 
 
     </li>   
 
    </ul> 
 
    </nav> 
 
</header>

如何使用面板來確定使用「面板中的」點擊了哪個裏?

回答

0

您可以使用e.target來點擊的元素和attr('panel')中訪問$(本),以獲得面板的價值。

$("#mynav").click(function(e) { 
 
    alert($(e.target).attr('panel')) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<header id="mynav"> 
 
    <nav> 
 
    <ul> 
 
     <li><a href="#" panel="m1">m1</a></li> 
 
     <li><a href="#" panel="m2">m2</a></li> 
 
     <li><a href="#" panel="m3">m3</a></li> 
 
     <li><a href="#" panel="m4">m4</a></li>   
 
    </ul> 
 
    </nav> 
 
</header>

1

您將能夠到的範圍:)

+0

我需要檢查面板價值 – Wel

+0

使用'$(本).attr( '板')'。請注意,'panel'不是元素'a'的有效屬性。如果您想爲元素提供自定義屬性,請使用[使用數據屬性](http://html5doctor.com/html5-custom-data-attributes/)。您可以通過$(this).attr('data-panel')'或$(this).data('panel')'訪問數據屬性。 – Bjorn