Jquery ui TypeError:$(…)。工具提示不是函数
我有一个由jquery填充的gridview。下面是给出上述错误的部分代码:Jquery ui TypeError:$(…)。工具提示不是函数,jquery-ui,jquery,Jquery Ui,Jquery,我有一个由jquery填充的gridview。下面是给出上述错误的部分代码: var codes = $(this).find("Code").text(); $("td", row).eq(6).html($(this).find("oTotal").text()); if ($(this).find("Stock").text() == 'Y') { $("td", row).eq(7).html('<a href="#"
var codes = $(this).find("Code").text();
$("td", row).eq(6).html($(this).find("oTotal").text());
if ($(this).find("Stock").text() == 'Y') {
$("td", row).eq(7).html('<a href="#" class="tooltip" title="This is my divs tooltip message!" id="' + codes + '" style="text-decoration:none">Y</a>');
$('#' + codes).live('click', function () {
$('#' + codes).tooltip();
});
}
else {
$("td", row).eq(7).html($(this).find("Stock").text());
}
var code=$(this).find(“code”).text();
$(“td”,row.eq(6).html($(this.find)(“oTotal”).text());
if($(this).find(“Stock”).text()==“Y”){
$(“td”,行).eq(7).html(“”);
$('#'+代码)。live('单击'),函数(){
$('#'+代码)。工具提示();
});
}
否则{
$(“td”,row.eq(7).html($(this.find(“Stock”).text());
}
我在$('#'+代码)上遇到错误。工具提示();我有jquery.ui/1.8.22和jquery/1.8.3 我认为工具提示不是您要获取的文件的一部分。您是否能够将对jQuery UI的CDN引用更新为:
我通过将所有Javascript标记移到上面解决了这个问题:
< jdoc:include type="head" />
希望它也适用于您。tooltip()
不是函数
我使用angular 4中的以下步骤解决了这个问题
使用,npm install jquery
命令安装jquery
在路径src/typings.d.ts文件中添加以下代码
declare var jquery:any;
interface jquery
{
tooltip(options?:any):any;
}
它解决了
tooltip()
快速链接要使用引导进行检查,您可以从引导链接的开头删除https:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
尝试重新安排脚本包含的内容,使jQuery是第一位的,jQuery UI是第二位的,然后是其余部分。工具提示()
并不总是存在于jQuery UI中。它是在1.9版中添加的,所以它可以在1.9版之后的任何版本中使用。证明:
新增版本:1.9(来源:)
如果没有版本为1.9或更高版本的jQuery UI,则会出现错误:tooltip()不是函数()
这就是被接受的答案起作用的原因:它只是链接到版本1.10.3。理想情况下,您应该使用可用的最新版本的jQuery UI(事实上,此规则通常适用于所有软件包)。您到底需要什么….?您确定在jQuery UI加载中包含了工具提示组件吗?是的。我使用了这个CDN你能提供CDN的链接吗?我在文件中搜索过,工具提示不在其中。