クリックイベントにバインドされた次の行があります。
$(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>