以下 Ajax 工作
function Retrieve(el) {
var table = this;
this.el = el;
this.fetchInfo = function () {
$.ajax('data.html', {
context: table,
<!-- QUESTION HERE -->
data: {
location: table.data('location')
},
success: function (response) {
this.el.find('.info').html(response).fadeIn();
},
}
}
但我想知道为什么我不能在表示的线上table.data
替换为。this.data
由于我将上下文设置为table
变量,this
现在应该设置table
为所指的内容吗?这适用于 Ajax 对象的其他成员(包括success
)的上下文,但不适用于data
. 为什么会这样?
data('name')
从具有属性的标签中提取值data-name