ここは私のフィドルです。子供の1人を除く親をクリックしてください - jquery
クラス.notClickableCol
を持つ1人の子供を除いて、親ボックスをクリックしていくつかのアクションを実行したいと思います。 :not()
を使用しましたが、現在は動作していません。
このテキスト(「クリック不可」)に<span>
タグが含まれていないと機能しています。
アイデア?
HTML/CSS/jQueryの:
jQuery(".row").on('click', ':not(.notClickableCol)', function() {
alert('success');
});
.row {
margin-bottom:15px;
border-bottom:1px solid #ccc;
}
.row {
width:150px;
height:150px;
display:inline-block;
vertical-align:top;
text-align:center;
color:#fff;
font-family:Arial;
font-weight:bold;
margin-right:10px;
background:#ff6777;
margin-left:50px;
}
.clickableCol {
display:block;
cursor:pointer;
margin-top:45px;
margin-bottom:20px;
color:#000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<div class="col">
<span class="clickableCol">Clickable</span>
</div>
<div class="col">
<span class="notClickableCol">Not Clickable</span>
</div>
</div>
<div class="row">
<div class="col">
<span class="clickableCol">Clickable</span>
</div>
<div class="col">
<span class="notClickableCol">Not Clickable</span>
</div>
</div>
<div class="row">
<div class="col">
<span class="clickableCol">Clickable</span>
</div>
<div class="col">
<span class="notClickableCol">Not Clickable</span>
</div>
</div>
'.row:ない(.notClickableCol)' - > '$( "行:ない(.notClickableCol)")。上の(」クリック '、function(){' – guradio