我click在 jQuery 變量上有一個事件處理程序rangeCont。這是一個<div>帶幾個孩子的。當用戶單擊它時,我希望事件處理程序可以工作,但不能為它包含的其中一個具有“拇指”類的子級工作。當我單擊拇指時,控制臺e.target中的span.thumb. 請問:not條件不是在選擇工作還是我做錯了什么?const rangeCont = $('<div class="range-slider"></div>'), track = $('<span class="track">track</span>');progressTrack = $('<span class="progress-track">progress</span>'), thumbHigh = $('<span class="thumb">thumb</span>');rangeCont.append(track);progressTrack.append(thumbHigh);rangeCont.append(progressTrack);$('body').append(rangeCont);rangeCont.on('click', ':not(.thumb)', function(e) { console.log(e.target);});span { margin: 0 1em; background-color: rgba(0, 0, 0, 0.2);}.range-slider { background-color: rgba(0, 0, 0, 0.2); padding: 1em 0;}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>編輯:引號對:not. 我注意到e.target是span.thumb,但e.currentTarget是span.progress-track這是拇指下方,如果這是非常重要的。
在單擊功能上運行 jQuery,但不在子項上運行
楊__羊羊
2021-08-26 17:12:27