我有以下 DOM 元素:
<div id="container">
<ul class="block-grid three-up">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
</ul>
</div>
我想要做的是让 ul 有一个类来说明哪个 li 被悬停在上面。到目前为止,我有:
$('#container li').hover(function() {
i = $(this).index() + 1;
// need function to remove all classes that start with n- here
$('#container ul').addClass('n-'+i);
$(this).addClass('active');
}, function() {
// need function to remove all classes that start with n- here
$(this).removeClass('active');
}
);
我需要找到一种方法来删除所有以 n- 开头的类,因为现在编写代码,它只是向 ul 添加和添加类。我不能简单地删除所有其他类,因为出于结构原因我需要其他类。而且我知道没有办法在 removeClasses 中使用通配符。我可以在这里使用某种正则表达式吗?