我一直坚持了几个小时,并不知道为什么。 我需要实现的很简单,我有一些“tr”,每个td都有一个唯一的标题名称。 基于标题名称,我需要为每个“td”单元显示一个工具提示。我以前成功实施过qtip,所以我知道如何配置它。但是,问题是qtip根本无法工作,即使是一个简单的内容。有线的是,控制台中没有错误信息,所以我不知道为什么。jquery qtip不工作,但在控制台没有错误
这里是JS:
$(document).ready(function() {
var hoverElem = null;
$("table.confirmit-grid.borderseparate tbody tr td").on('click mouseover', function (e) {
hoverElem = this;
if ($(hoverElem).attr('headers') == 'non_import_header1') {
$(hoverElem).qtip({
content: {
text: 'hello'
}
});
}
});
和HTML部分是的jsfiddle。 http://jsfiddle.net/matildayipan/2yztzdgc/
任何人都可以帮我吗? 我真的很感激〜
谢谢你指出我愚蠢的错误〜它现在起作用,也因为“每个”功能。我不知道为什么'.on(“click mouseover”function(){})'不起作用,因为点击或鼠标悬停元素时会出现工具提示。然而,对于'.each(function(){})',出现工具提示可以点击或在没有事件声明的情况下将鼠标悬停在元素上。请问您能解释为什么?我真的很困惑〜谢谢。 – 2014-10-07 23:36:06
@MatildaYiPan我添加了一些解释(和选择器改进)。告诉我,如果这为你澄清它! – cmousset 2014-10-08 12:40:08
谢谢你的详细解释〜真的很感谢。我假设qtip内部只有鼠标悬停或悬停的事件处理程序。所以qtip被注册到选择器,并且当元素与选择器匹配并且事件是HOVER或者MOUSEOVER时它将被触发。希望我的理解是正确的〜再次感谢〜 – 2014-10-10 00:23:39