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