jQuery选择以“开始”开头的所有元素;o";然后是数字
我想在某个div上添加事件。对象是当用户将鼠标放在div上时,做一些事情,当鼠标退出我的div时,做一些其他事情。我想在每个div上添加该事件,以“0”开头,后跟一个数字。但问题是,我无法访问jQuery官方文档,而且我也没有找到使用谷歌实现这一点的正确方法。 我认为: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[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: