jQuery 变量不隐藏
这是我的代码:
$('#details').hover(function() {
var tag = 'div.cds'
var offset = $(this).position();
var width = $(tag).outerWidth();
var height = $(tag).outerHeight();
$(tag).show();
$(tag).css('left', offset.left - width + 'px');
$(tag).css('top', offset.top - height + 'px');
}, function() {
$(tag).hide();
});
当我“鼠标移开”时,变量“标签”不会隐藏。
JSFiddle 在这里: http://jsfiddle.net/79kLc/
谢谢!
Here's my code:
$('#details').hover(function() {
var tag = 'div.cds'
var offset = $(this).position();
var width = $(tag).outerWidth();
var height = $(tag).outerHeight();
$(tag).show();
$(tag).css('left', offset.left - width + 'px');
$(tag).css('top', offset.top - height + 'px');
}, function() {
$(tag).hide();
});
When I "mouseout", the variable "tag" does not hide.
JSFiddle here: http://jsfiddle.net/79kLc/
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
了解
scope
第二个函数的作用域中不存在
tag
变量。所以我将tag
添加到全局范围。现在应该可以了。Learn about
scope
The
tag
variable did not exist in the second function's scope. So i addedtag
to the global scope. and it should work now.因为
tag
不能在此范围内引用。您必须再次使用选择器。像这样:$('div.cds').hide();
更新小提琴: http://jsfiddle.net/79kLc/1/
Because
tag
can't be referred in this scope. You'll have to use the selector again. Like this:$('div.cds').hide();
Update fiddle: http://jsfiddle.net/79kLc/1/