你遇到的问题是在使用TypeScript时,尝试调用$(…).tooltip
方法,但提示该方法不是函数。这个问题通常涉及到以下几个方面:
在你的HTML文件中,确保已经引入了jQuery库。例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tooltip Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<!-- Your content here -->
</body>
</html>
如果你使用的是Bootstrap的tooltip功能,还需要确保引入了Bootstrap库。例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tooltip Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<!-- Your content here -->
</body>
</html>
为了确保TypeScript能够正确识别jQuery和Bootstrap的方法,你需要引入相应的类型定义文件。可以通过npm安装这些类型定义:
npm install @types/jquery @types/bootstrap
然后在你的TypeScript文件中引入这些类型定义:
/// <reference types="jquery" />
/// <reference types="bootstrap" />
$(document).ready(function() {
$('[data-toggle="tooltip"]').tooltip();
});
确保你的HTML元素上正确使用了data-toggle="tooltip"
属性,并且有相应的title
属性来显示tooltip内容。例如:
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="top" title="Tooltip on top">
Tooltip on top
</button>
以下是一个完整的示例,展示了如何在TypeScript中使用Bootstrap的tooltip功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tooltip Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="top" title="Tooltip on top">
Tooltip on top
</button>
<script src="tooltip.ts"></script>
</body>
</html>
/// <reference types="jquery" />
/// <reference types="bootstrap" />
$(document).ready(function() {
$('[data-toggle="tooltip"]').tooltip();
});
通过以上步骤,你应该能够解决$(…).tooltip
不是函数的问题。
领取专属 10元无门槛券
手把手带您无忧上云