无法获得 bootstrap 工具提示来显示在 JS 中创建的图像
Cant get a bootstrap tooltip to display an image created in JS
我正在尝试在 bootstrap 工具提示中显示通过 JsBarcode 生成的条形码图像。
我试过的:
我试着在JsBarcode js代码前后移动了Tooltip js代码
我在网上搜索过任何类似的东西,但唯一有点类似于解决方案的是在 btn 单击时触发 JsBarcode 代码,在页面加载时触发 bootstrap 工具提示。这对我不起作用。我一直在寻找两者都在页面加载时初始化,以便工具提示可以工作。
HTML:
<a id="SellerSKU_ToolTip" data-toggle="tooltip" data-html="true" data-placement="bottom" class="White-tooltip" title="<svg id='Barcode_Seller_SKU'></svg>">123456789012</a></td>
JS代码:
$(document).ready(function () {
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
JsBarcode("#Barcode_Seller_SKU", "1234", {
format: "auto",
lineColor: "#0aa",
width: 2,
height: 25,
displayValue: true
});
}
错误:
JsBarcode.all.min.js:3 Uncaught TypeError: r.options(...)[n.format] is not a function
at j (JsBarcode.all.min.js:3)
at HTMLDocument.eval (eval at globalEval (jquery.min.js:2), <anonymous>:11:9)
at j (jquery.min.js:2)
at Object.add [as done] (jquery.min.js:2)
at n.fn.init.n.fn.ready (jquery.min.js:2)
at eval (eval at globalEval (jquery.min.js:2), <anonymous>:2:17)
at eval (<anonymous>)
at Function.globalEval (jquery.min.js:2)
at n.fn.init.domManip (jquery.min.js:3)
at n.fn.init.append (jquery.min.js:3)
j @ JsBarcode.all.min.js:3
(anonymous) @ VM200:11
如有任何帮助或建议,我将不胜感激。
这里的错误是因为你的代码:
JsBarcode("#Barcode_Seller_SKU", "1234", {
期望 SVG 元素出现在文档就绪中。
但是由于工具提示内容是在元素悬停时动态生成的,因此您希望制作成条形码的 SVG 元素只有在将鼠标悬停在锚元素上后才可用。
您可以使用 Bootstrap 的展示活动工具提示来创建您的条形码。像这样:
$(function() {
var tt = $('[data-toggle="tooltip"]').tooltip({
placement: "right"
});
tt.on("shown.bs.tooltip", function() {
JsBarcode("#Barcode_Seller_SKU", "123456789012", {
format: "EAN13",
lineColor: "#0aa",
width: 2,
height: 25,
displayValue: true
});
});
});
.tooltip-inner { max-width: none !important; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/jsbarcode/3.6.0/JsBarcode.all.min.js"></script>
<a id="SellerSKU_ToolTip" data-toggle="tooltip" data-html="true" data-placement="bottom" class="White-tooltip" title="<svg id='Barcode_Seller_SKU'></svg>">123456789012</a>
我正在尝试在 bootstrap 工具提示中显示通过 JsBarcode 生成的条形码图像。
我试过的:
我试着在JsBarcode js代码前后移动了Tooltip js代码
我在网上搜索过任何类似的东西,但唯一有点类似于解决方案的是在 btn 单击时触发 JsBarcode 代码,在页面加载时触发 bootstrap 工具提示。这对我不起作用。我一直在寻找两者都在页面加载时初始化,以便工具提示可以工作。
HTML:
<a id="SellerSKU_ToolTip" data-toggle="tooltip" data-html="true" data-placement="bottom" class="White-tooltip" title="<svg id='Barcode_Seller_SKU'></svg>">123456789012</a></td>
JS代码:
$(document).ready(function () {
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
JsBarcode("#Barcode_Seller_SKU", "1234", {
format: "auto",
lineColor: "#0aa",
width: 2,
height: 25,
displayValue: true
});
}
错误:
JsBarcode.all.min.js:3 Uncaught TypeError: r.options(...)[n.format] is not a function
at j (JsBarcode.all.min.js:3)
at HTMLDocument.eval (eval at globalEval (jquery.min.js:2), <anonymous>:11:9)
at j (jquery.min.js:2)
at Object.add [as done] (jquery.min.js:2)
at n.fn.init.n.fn.ready (jquery.min.js:2)
at eval (eval at globalEval (jquery.min.js:2), <anonymous>:2:17)
at eval (<anonymous>)
at Function.globalEval (jquery.min.js:2)
at n.fn.init.domManip (jquery.min.js:3)
at n.fn.init.append (jquery.min.js:3)
j @ JsBarcode.all.min.js:3
(anonymous) @ VM200:11
如有任何帮助或建议,我将不胜感激。
这里的错误是因为你的代码:
JsBarcode("#Barcode_Seller_SKU", "1234", {
期望 SVG 元素出现在文档就绪中。
但是由于工具提示内容是在元素悬停时动态生成的,因此您希望制作成条形码的 SVG 元素只有在将鼠标悬停在锚元素上后才可用。
您可以使用 Bootstrap 的展示活动工具提示来创建您的条形码。像这样:
$(function() {
var tt = $('[data-toggle="tooltip"]').tooltip({
placement: "right"
});
tt.on("shown.bs.tooltip", function() {
JsBarcode("#Barcode_Seller_SKU", "123456789012", {
format: "EAN13",
lineColor: "#0aa",
width: 2,
height: 25,
displayValue: true
});
});
});
.tooltip-inner { max-width: none !important; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<script src="https://cdn.jsdelivr.net/jsbarcode/3.6.0/JsBarcode.all.min.js"></script>
<a id="SellerSKU_ToolTip" data-toggle="tooltip" data-html="true" data-placement="bottom" class="White-tooltip" title="<svg id='Barcode_Seller_SKU'></svg>">123456789012</a>