如何使用_this_ Jeditable获取被操纵的dom元素的值?

这是Jeditable的延续:如何基于dom元素属性设置参数

请在这里回复..这是我的’真实’账户..

我正在尝试将不同的参数值分配给我已启用jQuery插件’Jeditable’的不同div。 我不能让它工作,我确信它的东西很简单..但我无法弄清楚..

我该如何实现它?

给出以下DOM元素:

这些不同的片段为上面的空div生成以下dafault占位符文本:

 $('.editme').editable('savedata.php',{ placeholder : "txt - "+$(this), } ); // outputs: "txt - [object Object]" $('.editme').editable('savedata.php',{ placeholder : "txt - "+this, } ); // outputs: "txt - [object HTMLDocument]" $('.editme').editable('savedata.php',{ placeholder : "txt - "+$(this).html(), } ); // outputs: "txt - undefined" $('.editme').editable('savedata.php',{ placeholder : "txt - "+$(this).attr('rel'), } ); // outputs: "txt - undefined" $('.editme').editable('savedata.php',{ placeholder : "txt - "+this.attr('rel'), } ); // outputs: "" (NULL / EMPTY STRING, must be due to error) 

不幸的是,当你在代码中使用this ,它引用了参数集合,而不是你试图访问的jQuery对象。 要完成您要执行的操作,您需要在参数集合之外引用jQuery对象。

就像是:

 $('.editme').each( function() { var rel = $(this).attr('rel'); $(this).editable('savedata.php', { placeholder : "zzz" + rel, } ); });