【问题标题】:Flat-UI, Bootstrap-Select and MeteorJS EventHandlersFlat-UI、Bootstrap-Select 和 MeteorJS 事件处理程序
【发布时间】:2014-04-15 07:35:31
【问题描述】:

我正在使用 Flat-UI (http://designmodo.github.io/Flat-UI/) 来帮助我正在构建的一个小型 MeteorJS 应用程序的前端元素。

我遇到的问题是单击选择框时无法捕获事件。

Template.selector.rendered = function() {
  Deps.autorun(function(){
    $('.selectpicker').selectpicker({
      style: 'btn-info col-md-4',
      menuStyle: 'dropdown-inverse'
    });
  });
};

Template.selector.events({
  'click .dropdown-menu ul li': function(evt){
    var value = $(evt.target).val();
    var oldVal = Session.get('currentIndustry');

    console.log(evt);

    console.log(value);

    if(value != oldVal) {
      alert("CALLING ALL DA THANGS!");
    }

    Session.set("currentIndustry", value);
  }
})

在我的事件对象中,什么也没有发生。

【问题讨论】:

  • 你的 js 控制台有错误吗?
  • 不,只是没有触发用于 on change 事件映射 :(

标签: jquery twitter-bootstrap meteor bootstrap-select


【解决方案1】:

看起来你的 CSS 选择器是错误的。根据Flat-UI 的来源,试试这个:

Template.selector.events({
  'click ul.dropdown-menu li': function(evt){
    //...
  }
})

您的选择器正在“.dropdown-menu”类的元素下寻找“ul”。

【讨论】:

    猜你喜欢
    • 2022-09-26
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多