[英]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);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.