无法使用 jquery 自定义内联编辑器
我写了一个自定义内联编辑器,但我有一个问题。如果我点击保存按钮之后我无法再次编辑它,我该如何修复它以使其工作?你能帮我让它变得多重吗?我的意思是,这仅适用于页面上的 1 个 div,不能超过 1 个。 这是代码:
$(function()
{
var fut = false;
$('.jq_edit').live('click', function() {
if (fut==true){ } else {
var tartalom = $(this).html();
$(this).html("<input type='text' value='"+tartalom+"'><input type='button' value='Save' class='save'>");
fut=true;
}
});
$('.save').live('click', function() {
var mtartalom=$(this).prev().attr('value');
$('.jq_edit').html(mtartalom);
$('.jq_edit').append(" <span id='ok'><img src='accept.png'> Success</span>");
$('#ok').delay(1500).fadeOut(500);
});
});
和 html:
<body>
<div class="jq_edit">adsadasd</div>
</body>
谢谢您的帮助!
i wrote a custom inline editor, and i have a problem with it. If i clcik on save button after then i can't edit it again, how can i fix it to work? And can you help me, to make it multiple? I mean, this work only with 1 div on a page, not more than 1.
Here is the code:
$(function()
{
var fut = false;
$('.jq_edit').live('click', function() {
if (fut==true){ } else {
var tartalom = $(this).html();
$(this).html("<input type='text' value='"+tartalom+"'><input type='button' value='Save' class='save'>");
fut=true;
}
});
$('.save').live('click', function() {
var mtartalom=$(this).prev().attr('value');
$('.jq_edit').html(mtartalom);
$('.jq_edit').append(" <span id='ok'><img src='accept.png'> Success</span>");
$('#ok').delay(1500).fadeOut(500);
});
});
And the html:
<body>
<div class="jq_edit">adsadasd</div>
</body>
Thank you for the help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要使其成为多个,您必须进行很多更改,这里是我的解决方案:
另请参阅我的 jsfiddle。
To make it multiple you have to change a lot, here my solution:
Also see my jsfiddle.
请删除
if(fut==true)
检查,它应该可以正常工作...发生的情况是,一旦fut
变量设置为 true,就地编辑永远不会被处决。我仍然很困惑为什么你首先要有这张支票......Please remove the
if(fut==true)
check and it should work fine...what is happening is that once thefut
variable is set to true, the inplace edit will never get executed. I'm still confused as to why you have that check in the first place...