识别Javascript onhover上的单词
我正在浏览stackoverflow并遇到了这个链接( 如何使用JavaScript获取光标下的单词? )
他们有代码:
Each word will be wrapped in a span.
A second paragraph here.
Word: $(function() { // wrap words in spans $('p').each(function() { var $this = $(this); $this.html($this.text().replace(/\b(\w+)\b/g, "$1")); }); // bind to each span $('p span').hover( function() { $('#word').text($(this).css('background-color','#ffff66').text()); }, function() { $('#word').text(''); $(this).css('background-color',''); } ); });
当我尝试这个时,我意识到这个代码只适用于段落标签。 我应该如何编辑此代码的Javascript / Regex以使其工作所有标签(h1,h2,h3)?
提前致谢!
jsFiddle Demo
做一些调整。 将选择器更改为包含h1,h2,h3
$('p,h1,h2,h3').each(function() {
然后在hover时也做得更低。 您需要在集合上使用find
来嵌套跨度。
$('p,h1,h2,h3').find("span").hover(