如果我有一个jQuery对象并且想要调用自己,那么还有更好的方法吗...
$("#notes").text($("#notes").data("defaulttext"));
Run Code Online (Sandbox Code Playgroud)
我的意思是......我知道我可以做类似的事情
var $notes = $("#notes");
Run Code Online (Sandbox Code Playgroud)
加快一些事情,但我只是想知道是否有任何我可以使用的变量意味着"我正在处理的对象",而不是再次手动输入对象名称.
在函数内部传递一个函数,.text()并在该函数中使用thisobject 返回对象的数据属性
$("#notes").text(function(){
return $(this).data("defaulttext")
});
Run Code Online (Sandbox Code Playgroud)
或者为了减少丑陋,您可以使用创建插件
$.fn.edit = function() {
this.text(this.data('defaulttext'));
return this; //to maintain chainability
};
Run Code Online (Sandbox Code Playgroud)
然后使用喜欢
$("css_Selector").edit();
Run Code Online (Sandbox Code Playgroud)
将元素的文本更改为其data-defaulttext属性