如何从自己的链中调用jQuery对象

时间:2014-03-31 05:26:35

标签: jquery

如果我有一个jQuery对象并且想要调用自己,那么还有更好的方法吗...

$("#notes").text($("#notes").data("defaulttext"));

我的意思是......我知道我可以做类似

的事情
var $notes = $("#notes");

加速一些事情,但我只是想知道是否有任何我可以使用的变量意味着"我正在处理的对象",而不是再次手动输入对象名称。

1 个答案:

答案 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属性