2017-02-09 58 views
0

我有一個jQuery插件(我寫的)有一個選項來匹配一個可選的子選擇器。即:如果我有這樣的標記:將一個事件委託給整個對象

headerDiv.on('click', function() { 

但隨後需要點擊限制爲僅錨,所以要:

<div class="header"> 
    <a id="item-name">Blah</a> 
    <span class="some-data">Numbers and Stuff</a> 
    <span class="other-data">Bananas</a> 
</div> 

Orignally,我使​​用委派點擊事件全.header保持兼容性,我用替代語法:

headerDiv.on('click',headerSelector, function() { 

headerSelector,默認情況下爲*,但我能通過a將其限制在只是主播。我現在使用的默認*選擇器似乎有問題,但有時點擊未註冊。在使用委託事件語法時,是否有適當的方式來匹配元素本身?

+0

請出示事件綁定的代碼在你的插件 –

回答

0

默認情況下,你可以做

headerSelector = headerDiv

我認爲這將是等於headerDiv.on('click', function() {

+0

我認爲這不會工作,因爲它會尋找headerDiv內headerDiv – mhshimul

+0

它不工作,我回答之前檢查它 – naortor

0

使用文檔的父元素和內選擇使用headerDiv然後*。如果孩子被給予替換*。

$(document).on('click', "headerDiv *", function(){})