jQuery.click() vs onClick
…你还可以用
onclick
…使用
toggleClass()
对于
active
类而不是
add/removeClass
function color_select(el) {
$('.color').removeClass('active').filter(el).toggleClass('active'); // remove active class from the li's and toggle the class for the clicked element
}
.active{
color : red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="config-swatch-list">
<li class='color' onclick="color_select(this);">
<a href="#" style="background-color: random_val">Link 1</a>
</li>
<li class='color' onclick="color_select(this);">
<a href="#" style="background-color: random_val">Link 2</a>
</li>
<li class='color' onclick="color_select(this);">
<a href="#" style="background-color: random_val">Link 3</a>
</li>
<li class='color' onclick="color_select(this);">
<a href="#" style="background-color: random_val">Link 4</a>
</li>
<li class='color' onclick="color_select(this);">
<a href="#" style="background-color: random_val">Link 5</a>
</li>
</ul>
但是说实话
我个人不喜欢用
onclick=
使用A
.click
@maheer answer提供的答案对我来说好多了