通过使用字符串表达式是否有任何等效于 $(this) 的方法?我已经尝试过 $('this') 但我无法成功。
编辑:
我想减少我的 dom 元素的代码量。我不想重复我的代码,而是想编写一个自定义属性并将响应放入 data-response-target-sel 选择器。但是有时我需要通过使用“this”的上下文来表达这个选择器。我想为这种情况找到一个好的解决方案。我可以为上下文添加另一个自定义属性,但在进一步讨论之前,我想分享我的问题。
<a class="btn btn-primary" href="#" data-response-target-sel=".modal" >
ajaxSubmit({
url: $this.attr("href"),
type: "GET",
data: {}
},$this.attr("data-response-target-sel"));
function ajaxSubmit(data,resSel) {
$.ajax({
url:data.url,
type:data.type,
data:data.data,
cache:false,
success:function (html, textStatus, jqXHR) {
var $html = $(html);
if(jqXHR.status == 200 || jqXHR.status == 201){
$(resSel).html(html)
}
}
});
}
如何使用它为上下文设置“data-response-target-sel”?
谢谢