我在section.artist-info
上做了一個點擊事件,但問題是我不會在.core-info
上有那個點擊事件。所以我寫了這個CSS選擇器.artist-info:not(.core-info)
用於選擇我需要和不需要的元素。但它沒有奏效。所以我現在的問題是如何選擇section.artist-info
,除了孩子div.core-info
?這裏是我的代碼:選擇除子div以外的部分
$("body").on("click", ".artist-info:not(.core-info)", function() {
if (!$(this).hasClass("preview-lied")) {
alert("clicked");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<section class="artist-info"> <!-- I'll select this -->
<div class="toggle-panel"> <!-- I'll select this inclusieve the child -->
<p>☰</p>
</div>
<div class="core-info"> <!-- I won't select this inclusieve the child tags -->
<h1 class="titel">artist</h1>
<p class="bold">Top nummers</p>
<ul class="top-nummers">
<li>number 1</li>
<li>number 2</li>
<li>number 3</li>
</ul>
</div>
</section>
</body>
格:不是可以幫你做到這一點,你的使用不是不喜歡它在文檔 –