簡體   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