繁体   English   中英

点击在Jquery中不起作用

[英]Click doesn't work in Jquery

当我单击membrosClick此div可能有766px。 而div listagemDesc消失了。 这很正常。 但是,有一个div叫做membrosFechar ,它是我在用户单击它时创建的X ,div listagemDesc需要display:none 但是,这是行不通的。

您可以在http://www.musicalabertura.com.br/site/INTEGRANTES中找到它。

我的代码:

 $(".membrosClick").click(function() { var el = $(this); el.css("width", "766px"); el.children().show(); }); $('.membrosFechar').click(function() { $(this).parent().parent('.membrosClick').width(383); }); 
 <li class="membrosClick"> <div name="Listagem de Membros" style="background-image: url('./imagens/EDGAR-GUERRA.png'); width:383px; height:849px"> <div class="editable subir"> <h2>Edgar</h2> <h3>Guerra</h3> <div class="bandaBarra bandaBarraBranca margin-left-65 margin-top-10 barraNone"></div> </div> </div> <div class="listagemEsc p-relative"> <div class="membrosFechar"></div> <span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo.</span> </div> </li> <li class="membrosClick"> <div name="Listagem de Membros" style="background-image: url('./imagens/ANTONIO-GUERRA.png'); width:383px; height:849px"> <div class="editable subir"> <h2>Antônio</h2> <h3>Guerra</h3> <div class="bandaBarra bandaBarraBranca margin-left-65 margin-top-10 barraNone"></div> </div> </div> <div class="listagemEsc p-relative"> <div class="membrosFechar"></div> <span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo.</span> </div> </li> 

.membrosFechar的单击.membrosFechar冒泡,并且还会在父级.membrosClick上注册,因此会自行取消。 尝试停止事件传播:

$('.membrosFechar').click(function(event) {
  event.stopPropagation();
  $(this).parent().parent('.membrosClick').width(383);
});

请参阅http://api.jquery.com/event.stoppropagation/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM