javascript - JavascriptMVC Controller 事件处理程序中的自定义选择?

标签 javascript jquery events javascriptmvc

在 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/

相关文章:

javascript - 如何在nodejs中查找当前回调队列中的内容

jquery - 当最后一个当前选择更改时,如何创建新的选择行?

c# - BackgroundWorker RunWorkerCompleted 事件

c# - 我应该创建一个新方法来处理事件还是重写基本方法?

javascript - 如何将数据从 WKWebView 返回到 JavaScript

php - 将数据从 PHP 传递到 JavaScript

ruby-on-rails - Rails 渲染 ajax 错误

javascript - 在 Angular 模板中包含脚本的最佳实践?

javascript - 未捕获的类型错误 : Cannot set property 'onclick' of null

javascript - 使用 ShaderMaterial 复制 MeshLambertMaterial 忽略纹理