JQuery通过给定的id更改类

Tom*_*Tom 10 javascript jquery

我有很多表,例如:

<table class="onion" id="12">
Run Code Online (Sandbox Code Playgroud)

当点击一个名为"Mark_Pre_Val"的div时,我希望id为4,6,12和21的表将其类更改为"onionClick",如果其中一个已经是"onionClick",则不要更改类.

这是点击事件:

    $(".Mark_Pre_Val").click(function(){       });
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向如何处理这个问题?

can*_*lin 17

$(".Mark_Pre_Val").click(function(){ 
  $('#4, #6, #12, #21').removeClass('onion').addClass('onionClick');
});
Run Code Online (Sandbox Code Playgroud)

编辑:正如其他人所指出的,元素ID不应只包含数字.如果您在循环中输出这些表并使用ID作为迭代器,您可能会发现使用index()更优雅.