jquery选择所有以“o”开头的元素,后跟数字

时间:2014-09-27 11:21:34

标签: jquery javascript-events jquery-selectors each mouseenter

我想在某些div上添加事件。目标就是当用户将鼠标放在div上时,做一些事情,当他的鼠标离开我的div做其他事情时。我想在每个div上添加该事件,以“0”开头,后跟一个数字。但问题是我无法访问jquery官方文档,我找不到与谷歌这样做的正确方法。 我想那个

$('div[id^="o"]')

它有效,但我想确保它只选择正确的div,而不选择以o开头并且不直接跟随数字的其他div。

我的活动可以做到这样吗?

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

对不起我的英语,这不是我的母语,我也尝试学习英语。

1 个答案:

答案 0 :(得分:3)

因为jQuery缺少选择器的正则表达式函数,所以你需要使用filter()来显式测试每个找到的元素的id

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

参考文献: