簡體   English   中英

如何從子元素中刪除數據目標和數據切換或禁止元素觸發事件?

[英]How to remove data-target and data-toggle from child elements or disable elements from triggering the event?

HTML:

<div id="card_{{_id}}" class="card-panel" data-toggle="modal" data-target="#{{_id}}">
      <span class="white-text">{{text}}</span>
      <div class="card-action">
        {{#each tags}}
        <div class="chip">
          <tag class="tag">{{this}}</tag>
          <i id="removeTag" class="material-icons fa fa-ban"></i>
        </div>
        {{/each}}
        <div class="chip" id="likeButton">
          <i class="fa fa-thumbs-o-up"></i>&nbsp;{{likes}}&nbsp;&nbsp; Likes
        </div>
      </div>
    </div>

以上是來自我的meteor項目的示例html代碼。 我希望div#card元素通過單擊來激活modal 但我不希望div.chip元素在單擊時切換modal 有沒有辦法可以從模態的data-toggle中禁用子元素?

如果你可以使用javascript,你可以做stopPropagation來停止div.chip上的點擊事件從冒泡到div#card div.chip

$('.chip').on('click', function (ev) {
    ev.stopPropagation();
});

對於流星模板中的元素,您可以執行以下操作(將模板替換為您的模板名稱),

Template.yourTemplate.events({
    'click .div', function (ev, template) {
        ev.stopPropagation();
    }
});

JSFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM