javascript - 如何防止 child 在整个跨度内发生点击事件?

标签 javascript jquery twitter-bootstrap

如何防止触发日历,不仅通过点击图标而且通过整个标签?在这种情况下,如果我试图在没有子选择器的情况下直接执行此操作,则它不起作用。

My implementation

HTML:

<div id="datetimepicker1" class="input-append date">
    <input type="text" disabled="true"></input> 
    <span class="add-on disabled">
      <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
    </span>
</div>

JS:

  $(function () {
      $('#datetimepicker1').datetimepicker();

      $(".disabled").children().bind('click', function () {
          return false;
      });
  });

最佳答案

编辑:http://jsfiddle.net/vg4xa/1/

您必须在 datepicker init 之前设置您的事件处理程序,并停止事件传播:

$(function () {
    $('.disabled').bind('click', function(e){
        e.stopImmediatePropagation();
    });

    $('#datetimepicker1').datetimepicker();
});

关于javascript - 如何防止 child 在整个跨度内发生点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773556/

相关文章:

JavaScript - 如何添加动态传递特定值的 onclick 事件?

javascript - 如何通过 url 解析数据并使用 javascript 检索

javascript - AR.JS 自定义标记

javascript - 使用 Joomla 及其 Mootools 的 Twitter Bootstrap Carousel

javascript - 带回调的 Bootstrap 通用模式

javascript - 使用 PhoneGap 点击按钮时的原生滴答声

javascript - 单击按钮时如何删除包含按钮的div?

html - Jumbotron 背景图像未显示全 Angular

javascript - onclick ="doSomething([object Object])"未捕获的语法错误 : Unexpected identifier

jQuery:单击对话框中的按钮时是否可以刷新页面...并保持对话框打开?