简体   繁体   English

点击在Jquery中不起作用

[英]Click doesn't work in Jquery

When I click in membrosClick this div might have 766px. 当我单击membrosClick此div可能有766px。 And the div listagemDesc desapear. 而div listagemDesc消失了。 This is working perfectly. 这很正常。 But, there is a div whithin called membrosFechar , it's a X that I've made when the user click it the Div listagemDesc need to be display:none . 但是,有一个div叫做membrosFechar ,它是我在用户单击它时创建的X ,div listagemDesc需要display:none But, it's doesn't work. 但是,这是行不通的。

You can look it in http://www.musicalabertura.com.br/site/ in INTEGRANTES . 您可以在http://www.musicalabertura.com.br/site/INTEGRANTES中找到它。

My code: 我的代码:

 $(".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> 

The click on .membrosFechar bubbles up and also registers on the parent .membrosClick , so it cancels itself. .membrosFechar的单击.membrosFechar冒泡,并且还会在父级.membrosClick上注册,因此会自行取消。 Try stopping the event propagation: 尝试停止事件传播:

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

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

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

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