jQuery选择以“开始”开头的所有元素;o";然后是数字

jQuery选择以“开始”开头的所有元素;o";然后是数字,jquery,jquery-selectors,each,jquery-events,mouseenter,Jquery,Jquery Selectors,Each,Jquery Events,Mouseenter,我想在某个div上添加事件。对象是当用户将鼠标放在div上时,做一些事情,当鼠标退出我的div时,做一些其他事情。我想在每个div上添加该事件,以“0”开头,后跟一个数字。但问题是,我无法访问jQuery官方文档,而且我也没有找到使用谷歌实现这一点的正确方法。 我认为: $('div[id^="o"]') 它可以工作,但我想确保它只选择正确的div,而不是选择以o开头且后面没有数字的其他div 这样做我的活动是可能的吗 $(the right selector).each(function w

我想在某个div上添加事件。对象是当用户将鼠标放在div上时,做一些事情,当鼠标退出我的div时,做一些其他事情。我想在每个div上添加该事件,以“0”开头,后跟一个数字。但问题是,我无法访问jQuery官方文档,而且我也没有找到使用谷歌实现这一点的正确方法。 我认为:

$('div[id^="o"]')
它可以工作,但我想确保它只选择正确的div,而不是选择以o开头且后面没有数字的其他div

这样做我的活动是可能的吗

$(the right selector).each(function whenMouseEnter(element,id), function whenMouseExit(element,id));

由于jQuery缺少用于其选择器的正则表达式函数,因此需要使用
filter()
显式测试找到的每个元素的
id

$('div[id^="o"]').filter(function () {
    return (/^o\d/).test(this.id);
}).hover(function () {
    // mouse over
}, function () {
    // mouse leave
});
参考资料:

  • JavaScript:
    • )
  • jQuery:

漂亮的答案,我现在就试试这个。非常感谢。我可以在函数中添加2个变量元素和id来引用实际的div吗?是的,如果你想的话;你想做什么?鼠标悬停时,我必须显示/隐藏一个子元素,但在你的帮助下,它完成了我想要的。再次感谢你