我最近遇到这个问题而且我不知道如何修复它..
我正在使用jquery-confirm
在Ajax
来电结束时显示通知。
这是我的html块
<td>
<a id="myID" data-header="{% item.name %}" name="myName" class="btn btn-xs btn-info" href="{% url 'start_server' item.id %}">
<span class="fa fa-signal"></span>
</a>
</td>
我想从我的HTML
中data-header
这是我的ajax
电话
$('a[name=myName]').click(function () {
$('#loader').fadeIn();
alertify.success('please wait...');
$.ajax({
type: "GET",
dataType: "json",
url: "",
success: function (d) {
setTimeout(function () {
$('#loader').fadeOut(1500);
}, 2000);
}
});
});
这是我的jquery-confirm
function myFunction(msg) {
var lHeader = attributes.getNamedItem("data-header") ? this.attributes.getNamedItem("data-header").value : "ALERT!";
$.confirm({
title: lHeader,
content: msg,
icon: 'fa fa-exclamation-circle',
type: 'red',
typeAnimated: true,
buttons: {
cerrar: function () {
}
}
});
}
基本上,
我想在执行结束时显示我的lHeader
,但它无效。
我得到的错误
未捕获的TypeError:无法读取未定义的属性“getNamedItem”
有人可以帮助我实现这个目标吗?
答案 0 :(得分:1)
您可以使用jquery的数据方法访问数据属性,因此请使用:
function myFunction(msg) {
var lHeader = $('a[name=myName]').data("header") || "ALERT";
...
}