识别没有ID或特定属性的对象
Identify Objects without ID or specific attributes
我正试图通过悬停在元素上方来创建弹出窗口。应在第一次悬停后创建/加载弹出窗口。
初始值之后的每次悬停都不应该创建一个新元素,而是重新打开已经创建的元素。
我悬停在中的元素没有ID或类,因此,例如,我无法将这些元素存储在数组中。
$( ".tooltip-enabled" ).hover(
function() {
// Tooltip already exists?
// ...
createToolTip($(this));
}, function() {
closeToolTip($(this));
}
);
显示的代码将始终创建一个新的工具提示。有没有办法存储我已经悬停在上面的对象?
显示的代码将始终创建一个新的工具提示。有办法吗存储我已经悬停在上面的哪个对象?
是的。你可以使用$.fn.data
,它会存储一个计数器。
$(".tooltip-enabled").hover(function() {
if ($(this).data('hovered'))
createToolTip($(this));
else {
$(this).data('hovered', true); // set it here
openToolTip($(this));
}
}, function() { closeToolTip($(this)); });
注意,为了保持代码简洁,我省略了if
和else
周围的括号。如果代码跨越多个语句,则需要使用方括号。
相关文章:
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- 使用onclick调用属性对象函数
- 嵌套为..in 循环,列出多维对象的属性(对象)
- 动态属性对象 - JSON
- 在不使用隔离范围angularjs自定义指令的情况下获取属性对象
- 通过属性传递属性/对象.Javascript
- Javascript:属性/对象的类型
- 访问JSON中的属性(对象)
- 属性对象Javascript不是用Jquery Deferred设置的
- 无法读取属性'#<对象>'未定义的获取错误
- Twitter中多属性对象的子字符串匹配
- 无法设置'data'属性'对象'标记.(只IE8)
- 更新数据属性对象属性值
- 将属性对象的选定对象从原型推入数组
- 将单个属性对象字面量的数组转换为仅包含其值的数组的最佳方法
- 寻找一种更简单的方法来检查是否多个属性&对象中的方法是未定义的
- 主干模型:带有get方法的空属性,但在属性对象中
- 如何赋值给"text"someText"属性对象在动能js
- Angularjs的数据绑定与数据属性对象
- 如何将一个嵌套的javascript对象转换为只有一级属性对象