我是JavaScript新手。我想要计算鼠标悬停在某个单词上的次数。我尝试了这里显示的代码 - jquery count hover event - 但显然我做的不对。
例如:
<div>
<p>The quick <a class="link1" style="color:#ff0000;">brown</a> fox
jumps over the <a class="link2" style="color:#ff0000;">lazy</a>
<a class="link3" style="color:#ff0000;">dog</a>.</p>
</div>
JavaScript的:
jquery('.link1').mouseover(function(){
var $this = $(this);
var count = parseInt($this.data('count'), 10) + 1;
$this.data('count', count);
});
我用link2
和link3
为“懒惰”和“狗”重复此操作,但它不起作用。有人可以帮忙吗?
答案 0 :(得分:2)
这是因为您使用的是jquery
而不是jQuery
或$
。
请注意,Q
是有效的
答案 1 :(得分:2)
您需要修复的问题:
jQuery
或$
我修复了这些并粘贴了以下结果:
JSFiddle: http://jsfiddle.net/85MSt/1/
<强> HTML 强>
<p>The quick <a class="link1" data-count="0">brown</a> fox jumps over the <a class="link2" data-count="0">lazy</a>
<a class="link3" data-count="0">dog</a>.
</p>
<强>的Javascript 强>
$(function () {
$('.link1, .link2, .link3').mouseover(function(){
var $this = $(this);
var count = parseInt($this.data('count'), 10) + 1;
$this.data('count', count);
});
});
祝你好运!
答案 2 :(得分:0)
问题是,你的锚元素没有任何data-count
,这会在悬停时导致错误。添加该属性,它将正常工作。
<div>
<p>The quick <a class="link1" data-count="0" style="color:#ff0000;">brown</a> fox jumps over the <a class="link2" data-count="0" style="color:#ff0000;">lazy</a>
<a class="link3" data-count="0" style="color:#ff0000;">dog</a>.</p>
</div>
<强> jquery的强>
$('.link1').mouseover(function () {
var $this = $(this);
var count = parseInt($this.data('count'), 10) + 1;
$this.data('count', count);
alert($this.data('count'));
});