jQuery 变量不隐藏

标签 jquery variables

这是我的代码:

   $('#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/

谢谢!

最佳答案

了解范围

var tag = 'div.cds'
 $('#details').hover(function() {
    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();
});

第二个函数的作用域中不存在tag变量。所以我将 tag 添加到全局范围。现在应该可以工作了。

关于jQuery 变量不隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100777/

相关文章:

javascript - 单击某个按钮时如何修复将 '?' 添加到我的 URL

使用 jQuery 输入表单的 javascript 效果

javascript - 提交后刷新jquery表单不起作用

c++ - COUT 用这些整数做什么?

string - 如何向 Ansible 变量添加新行 "\n"字符

javascript - 网页中的所有元素在调整大小时都在移动

javascript - 如何使用 JSON 填充完整日历?

html - SCSS-Variables 不显示在前端

python - 如何在 Python 中找到带有字符串列表的预先存在的变量?

vb.net - "instantiated"和 "initialized"有什么区别?