首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击内部div上未调用的事件

单击内部div上未调用的事件
EN

Stack Overflow用户
提问于 2013-04-06 04:14:18
回答 3查看 186关注 0票数 0

我需要编写jQuery代码,当我在div上的任何地方单击时,我将其称为jQuery的事件,而当他们在此div中的特定项上单击时,不要调用单击事件。"testes“类不应该调用click。

但是,我必须使用的结构如下,因为它是一个特定的jQuery。

代码如下:

HTML:

代码语言:javascript
复制
<div class="tiles red">
    <div class="live-tile" id="tile1" data-mode="flip">        
        <div>
            <div class="testes"><a class="full" href="#"><p>* CNAE<br /></a></div>* CBO<br />* CID-10<br /></p>
            <span class="tile-title"><p>Clique para voltar</p></span>
        </div>
        <div>
            <p>Cadastros básicos</p>
            <span class="tile-title">back title</span>
        </div>
    </div>    
</div>

JQuery:

代码语言:javascript
复制
$(function () {
  $(".live-tile").click(function () {
    $(this).liveTile('play');                
  });
});

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-06 04:16:55

使用event.stopPropagation()尝试一下

代码语言:javascript
复制
$(function () {
  $(".live-tile").click(function () {
    $(this).liveTile('play');                
  });

  $(".testes").click(function (e) {
    e.stopPropagation();                
  });
});
票数 4
EN

Stack Overflow用户

发布于 2013-04-06 04:17:14

您可以将事件.bind()到您的元素并防止冒泡:

代码语言:javascript
复制
$(".live-tile").bind("click", function(){
    $(this).liveTile('play');                
}, false)

此形式的bind()是形式为的jQuery函数:

代码语言:javascript
复制
.bind( eventType [, eventData ], preventBubble )
票数 0
EN

Stack Overflow用户

发布于 2013-04-06 04:28:28

在我拼凑code in JS fiddle的时候,其他一些人回答了你的问题。但是,这里特别介绍了如何为您的代码执行此操作。

代码语言:javascript
复制
$(function () {
$(".live-tile").click(function () {
    alert(".live-tile");              
});

$(".testes").click(function(e) {
    alert(".testes");
    e.stopPropagation();
});
});

More info on event bubbling and stopping propogation.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15842705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档