javascript - AJAX 成功后在 tooltipster 中更新 html 内容
问题描述
我在单击触发器图标时打开的工具提示器中有交互式 html 内容。通过 AJAX 提交数据后,我希望将工具提示的内容替换为返回的data
. 虽然显示了返回的数据,但工具提示此时已关闭,并且仅在将鼠标悬停在原始打开触发器上时才可见。
这是我的工具提示器的 jQuery:
$(document).ready(function() {
$(".layout-save").click(function(e) {
e.preventDefault();
var form = $(".image_define");
var params = form.serializeArray();
var formData = new FormData();
formData.append('default_image', $('#default_image')[0].files[0]);
$(params).each(function (index, element) {
formData.append(element.name, element.value);
});
$.ajax({
url: form.attr('action'),
method: "post",
data: formData,
contentType: false,
processData: false
})
.done(function(data) {
$('.tooltip-imageHandler-<?php echo $products_filter; ?>').tooltipster('destroy');
$('.tooltip-imageHandler-<?php echo $products_filter; ?>').tooltipster({
content: data,
contentAsHTML: 'true'
});
})
.fail(function() {
alert('Ajax Submit for New Image Save Failed ...');
});
});
});
我认为它.tooltipster('destroy')
正在关闭工具提示,但是如果我尝试在不destroy
先使用的情况下替换内容,我会收到一条错误消息
Tooltipster:一个或多个工具提示已附加到下面的元素。无视。
是否可以在不关闭工具提示器的情况下替换我的内容?
解决方案
尝试这个:
$('.tooltip-imageHandler-<?php echo $products_filter; ?>').tooltipster('update', data);
推荐阅读
- javascript - 如何在 Salesforce Trailhead 中实现类的更改样式
- html - 如何在 perl 中对 HTML DOM 元素进行快照
- javascript - Angular patchvalue 返回 ERROR DOMException:尝试使用不可用或不再可用的对象
- read-the-docs - ReadTheDocs 搜索:'未能创建查询:路径 [sections] 下的 [nested] 嵌套对象不是嵌套类型'
- javascript - 如何在 reactjs 中添加下拉菜单?
- python - 'OrderItem' 对象没有属性 'Product'
- python - 无法在 mac 上安装 psycopg2
- vuetify.js - 当我单击任意位置时,Vuetify v-select 不会关闭
- ios - 重新生成临时配置文件、分发证书和 APNS 证书
- c# - 使用分页时所有文件夹的请求返回重复项