Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQueryTipsy插件_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript jQueryTipsy插件

Javascript jQueryTipsy插件,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,已安装在我的应用程序中 这是在我的加载函数中 $(function() { tipsy(); }); 下面的代码在一个js文件中 var htm = '<div id="new_div" onmouseover="tipsy(this);">' ; function tipsy(tip) { if ( '' != sumtitle ) { tip.title = tip.innerHTML; } else if(tip

已安装在我的应用程序中

这是在我的加载函数中

 $(function() {
    tipsy();
 });
下面的代码在一个js文件中

var htm = '<div id="new_div" onmouseover="tipsy(this);">' ;

function tipsy(tip)
{
    if ( '' != sumtitle )
    {
        tip.title =  tip.innerHTML;
    }
    else if(tip)
    {
        tip.title =  tip.innerHTML;
    }
    $(tip).tipsy({gravity: 'w'});
}
var htm='';
功能性醉酒(提示)
{
如果(“”!=sumtitle)
{
tip.title=tip.innerHTML;
}
否则,如果(提示)
{
tip.title=tip.innerHTML;
}
$(提示).tipsy({gravity:'w'});
}

通常的标题会先显示出来,然后是jquery提示

酒鬼插件似乎删除了
title
属性,并将其值指定给名为
original title
的自定义属性,以避免显示默认浏览器工具提示。可能在您的情况下,这种情况发生得太晚了:鼠标悬停在元素上,这将启动本机浏览器工具提示。然后,在元素上执行
tipsy()
,并切换属性名称,但这太晚了,因为本机工具提示的超时已经开始

您可能应该阻止事件的默认操作,例如:

$('#new_div').bind('mousover', function (e) {
    tipsy(this);
    e.preventDefault();
});

编辑:由于这似乎没有达到预期效果,请在创建div后立即调用
tipsy($(“#new_div”)
并移除
mouseover
处理程序。不管怎么说,您所做的可能有点问题:tipsy插件可能使用了
mouseover
事件,您可以在
onmouseover
事件处理程序中调用
.tipsy({gravity:'w'})
。反复地,如果你把鼠标移出,然后再把鼠标移过来。这是许多不必要的事件分配。

酒鬼插件似乎删除了
标题
属性,并将其值分配给名为
原始标题
的自定义属性,以避免显示默认的浏览器工具提示。可能在您的情况下,这种情况发生得太晚了:鼠标悬停在元素上,这将启动本机浏览器工具提示。然后,在元素上执行
tipsy()
,并切换属性名称,但这太晚了,因为本机工具提示的超时已经开始

您可能应该阻止事件的默认操作,例如:

$('#new_div').bind('mousover', function (e) {
    tipsy(this);
    e.preventDefault();
});
编辑:由于这似乎没有达到预期效果,请在创建div后立即调用
tipsy($(“#new_div”)
并移除
mouseover
处理程序。不管怎么说,您所做的可能有点问题:tipsy插件可能使用了
mouseover
事件,您可以在
onmouseover
事件处理程序中调用
.tipsy({gravity:'w'})
。反复地,如果你把鼠标移出,然后再把鼠标移过来。这是很多不必要的活动分配。

你做错了。 试试这个:

$('#new_div').tipsy();
jQuery是为使用JS代码中的选择器而设计的。请不要在HTML中使用任何事件。

您做错了。 试试这个:

$('#new_div').tipsy();

jQuery是为使用JS代码中的选择器而设计的。请不要在HTML中使用onsomething事件。

这是一个已知错误,将在下一版本中修复。目前,请在此提交上使用“下载源”链接:


这是一个已知的错误,将在下一版本中修复。目前,请在此提交上使用“下载源”链接:


另一种方法是,不要使用“title”属性,而要使用“original title”属性。

另一种方法是,不要使用“title”属性,而要使用“original title”属性。

我看到了您最近提出的一些问题,您似乎正在为jQuery的基础知识苦苦挣扎。我建议您仔细看看jQuery(有很多教程和书籍)。这将帮助您了解如何使用jQuery,并且您将能够充分利用它。谢谢…………是的,我是jQuery新手。我看到了您最近提出的一些问题,您似乎正在为jQuery的基础知识而苦苦挣扎。我建议您仔细看看jQuery(有很多教程和书籍)。这将帮助您了解如何使用jQuery,您将能够充分利用它。谢谢…………是的,我是jQuery新手如果您从函数返回false,jQuery将负责防止默认值并停止传播等。在这种情况下,您不一定要停止传播,如果我理解正确的话。阻止默认操作(即工具提示)就足够了。Tom我面临与您描述的相同的问题,甚至bind在这种情况下也不起作用。在jquery-tipsy.js中,我在tip.remove()中遇到错误;谢谢Tom,我也想出了同样的办法…………谢谢你帮助我理解…………如果你从函数中返回false,jQuery将负责防止默认值并停止传播,等等。在这种情况下,如果我理解正确,你不一定要停止传播。阻止默认操作(即工具提示)就足够了。Tom我面临与您描述的相同的问题,甚至bind在这种情况下也不起作用。在jquery-tipsy.js中,我在tip.remove()中遇到错误;谢谢汤姆,我也有同样的想法,谢谢你帮我理解这一点。。。。。。。。。。。。。。。。