使用字符串查询此选择器
Jquery this selector by using string
使用字符串表达式是否有与$(this)等效的?我尝试过$('this'),但我无法成功。
编辑:
我想减少我的 dom 元素的代码量。与其重复我的代码,我想编写一个自定义属性并将响应放在数据响应目标塞尔选择器上。但是,有时我需要通过使用"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)
}
}
});
}
如何使用此功能为上下文设置"数据-响应-目标-sel"?
谢谢
使用字符串表达式是否有与 $(this) 等效的?
不,除非你使用类似邪恶eval
的东西.
为什么需要等效于 this
的字符串?
如果我能找到类似的东西:你会$('kdjfk55ndns')
使用它?
阅读 https://stackoverflow.com/q/10375329/601179,如果你真的想要像上面的答案......
请注意,$('this')
查询 DOM 以查找具有 this
tagName 的元素:
<this>
<this> </this>
</this>
HTML中有很多这样的...
更新:
function ajaxSubmit(data,resSel) {
$.ajax({
url:data.url,
type:data.type,
data:data.data,
cache:false,
context : $(resSel),
success:function (html, textStatus, jqXHR) {
var $html = $(html);
if(jqXHR.status == 200 || jqXHR.status == 201){
this.html(html)
}
}
});
}
如果你传递你的元素,你可以这样做:
$('selector', $this);
或者在您的示例中:
$(resSel, $this).html(html)
并且不要使用
$this.attr("data-response-target-sel")
但
$this.data("response-target-sel")
尝试将$(this)
定义为变量并使用它。
var obj = $(this);
相关文章:
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- Rally App SDK 1.32:在最近的重组后,选择器无法使用通用查询访问PortfolioItems
- j查询未来元素选择器
- jQuery中的查询选择器导致无法识别的表达式
- j查询选择器不选择对象
- 事件冒泡与查询选择器
- 动态添加数据时按数据属性查询JQuery选择器
- 查询日期时间选择器未在另一个函数调用中获取日期
- 将查询选择器保存在要追加的变量中不起作用
- 不包含块引用的节点的查询选择器
- 查询选择器设置文本值
- 如何使用纯 Javascript 和文档查询选择器实现 jQuery .on() 函数
- 使用查询选择器查找同级行中包含的下一个单元格
- j查询多个和不断变化的 ID 选择器
- j查询错误选择器上的点击功能
- WebRTC文件传输和语法查询选择器
- 如何在聚合物中的自定义元素中成功查询选择器
- 使用字符串查询此选择器
- Chrome/Firefox中双美元符号选择器查询功能的来源是什么
- YUI3选择器/查询