Если я использую этот код:
$(".cunload").click(function() {
$(this).parents(".box").removeClass("trx");
});
С этим HTML:
<div class="box trx">
<div class="expandable">
<span class="simple">
<a class="cunload" href="#">Close</a>
</span>
</div>
</div>
Тогда, похоже, он работает точно так, как задумано, и вы можете увидеть, как он работает здесь: http://jsfiddle.net/jfriend00/Djjuz/. Нажмите на ссылку закрытия и увидите, что цвет фона меняется при удалении класса trx
.
Итак, в вашем коде должно быть что-то еще, что вы не раскрываете, что делает его неработоспособным. Пожалуйста, включите точный код, который вы используете для запуска функции, и, возможно, лучше объясните, что вы пытаетесь сделать, и что вы наблюдаете, происходит или не происходит.
Если вы ожидаете, что мы воспользуемся ссылкой на рабочую страницу, опишите, где находится соответствующий код (на этой странице много файлов JS), и опишите, на что вы нажимаете, и на какой результат вы рассчитываете. Пока что вы только сказали нам, что что-то не работает, но не предоставили нам достаточно контекста, чтобы выяснить, что именно не работает, какой код вы используете для его запуска и как мы могли бы воспроизвести проблему или посмотрим на проблему сами. Вы должны помочь себе, предоставив нам достаточно информации, если вам нужна качественная помощь.
Кроме того, понимаете ли вы, что когда вы передаете селектор методу .parents("selector")
, он ограничивает операцию только родителями, которые соответствуют этому селектору? Так что .parents(".box")
будет работать ТОЛЬКО с родительскими объектами, которые имеют class"box"
.