在 JavascriptMVC 的 Controller 中,它们使用以下格式进行事件处理
代替经典的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');
});
如果不可能,初始化此处理程序的最佳位置在哪里?
最佳答案
$.Controller
允许将 DOM 事件绑定(bind)到其容器元素及其任何后代。
它还允许将事件绑定(bind)到对象(并且可以扩展以满足您的特殊需求)。
如果 $('#content_select')
与您的 Controller 的元素匹配,那么您将无法将元素绑定(bind)到其同级元素。如果它包含在您的 Controller 元素中,那么您必须构建适当的选择器,从代码的外观来看,它可能如下所示:
li:has(#content_select) > ul:first a
关于javascript - JavascriptMVC Controller 事件处理程序中的自定义选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082842/