2014-09-27 29 views
1

我想在某个div上添加事件。客观是当用户把他的鼠标放在div上,做些事情,当他的鼠标退出我的div时做一些其他的事情。我想在每个div上添加该事件,并以“0”开始,然后直接输入一个数字。但问题是我无法访问jquery官方文档,我没有找到正确的方式来做到这一点与谷歌。 我认为jquery选择以“o”开头的所有元素,然后加上数字

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

它的工作,但我想,以确保它仅选择正确的DIV,而不是其他谁与邻开始,而不是直接通过一个数字后面。

要做我的事件可能是这样的事情?

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

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

回答

3

因为jQuery缺乏正则表达式功能,为它的选择,你需要使用filter()明确地测试每个找到的元素的id

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

参考文献:

+0

美丽的答案,我现在就试试。非常感谢您 – X4V1 2014-09-27 11:35:20

+0

非常欢迎,希望它对您有用! :) – 2014-09-27 11:36:26

+0

我可以在函数中添加2个变量元素和id来引用实际的div吗? – X4V1 2014-09-27 11:43:00

相关问题