2012-10-26 38 views
1

在JavascriptMVC的控制器,他們使用以下格式事件處理JavascriptMVC控制器事件處理程序中的自定義選擇?

而不是經典的jQuery

$(function(){ 
    $('#tabs').click(someCallbackFunction1) 
    $('#tabs .tab').click(someCallbackFunction2) 
    $('#tabs .delete click').click(someCallbackFunction3) 
}); 

他們這樣做

$.Controller('Tabs',{ 
    click: function() {...}, 
    '.tab click' : function() {...}, 
    '.delete click' : function() {...} 
}) 

有什麼辦法,我可以設置一個點擊事件處理以下jquery選擇用他們的方式:

$('#continent_select').siblings("ul:first").find('a').click(function() { 
    console.log('here'); 
}); 

如果不可能,那麼啓動這個處理程序的最佳位置在哪裏?

回答

0

$.Controller允許將DOM事件綁定到其容器元素及其任何後代。

它還允許將事件綁定到對象(並可以擴展以適應您的特殊需求)。

如果$('#content_select')與您的控制器的元素匹配,那麼您將無法將元素綁定到其兄弟姐妹。如果它包含在控制器元素中,那麼您必須構建合適的選擇器,從您的代碼的外觀看起來可能如下所示:

li:has(#content_select) > ul:first a 
相關問題