我有綁定到click事件以下行:removeClass忽略,而addClass等人的作品
$(this).parents(".addonoptions").children().removeClass("highlight");
應該剝去父母的孩子的「亮點」級。但它沒有做任何事情。
如果我把它改成這樣:
$(this).parents(".addonoptions").children().addClass("highlight");
然後亮點類成功添加到所有的孩子們。同樣,如果我將「removeClass」更改爲「hide()」,那麼選定的元素將被隱藏起來,所以我知道正在選擇正確的元素。我已經閱讀了關於removeClass無法正常工作的許多其他問題和答案,但是在這種情況下,似乎沒有任何答案能夠奏效。
下面是HTML的一個基本示例,「clickme」類與上面的事件綁定在一起。
<div class="addonoptions">
<div><p class="clickme">Click to remove highlights</p></div>
<div class="highlight"><p class="clickme">Click to remove highlights</p></div>
</div>
沒有應用類或者你只是沒有看到該元素的風格變化? –
需要'this'所指的處理程序代碼 – charlietfl
Andrew - 類不會被刪除,樣式也不會改變。 這是指具有「clickme」類的clicked元素。 –