編輯HTML文本,我想通過點擊它來改變文字輸入文字: 目前我有:上點擊
<div class="wrapper">
<span class="text-content">Double Click On Me!</span>
</div>
而且在javascript:
//plugin to make any element text editable
$.fn.extend({
editable: function() {
$(this).each(function() {
var $el = $(this),
$edittextbox = $('<input type="text"></input>').css('min-width', $el.width()),
submitChanges = function() {
if ($edittextbox.val() !== '') {
$el.html($edittextbox.val());
$el.show();
$el.trigger('editsubmit', [$el.html()]);
$(document).unbind('click', submitChanges);
$edittextbox.detach();
}
},
tempVal;
$edittextbox.click(function (event) {
event.stopPropagation();
});
$el.dblclick(function (e) {
tempVal = $el.html();
$edittextbox.val(tempVal).insertBefore(this)
.bind('keypress', function (e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) {
submitChanges();
}
}).select();
$el.hide();
$(document).click(submitChanges);
});
});
return this;
}
});
//implement plugin
$('.text-content').editable().on('editsubmit', function (event, val) {
console.log('text changed to ' + val);
});
但我不噸知道如何改變雙擊簡單的點擊!我嘗試用$ el.click()替換$ el.dblclick(...),但它不起作用。 有沒有人有解決方案?
棒與'顯示跨度之後的輸入:none'和點擊時切換顯示狀態。 – 2015-03-25 09:18:13
謝謝你的回答,但這不是我想要做的!我只是想通過簡單的點擊代碼來改變雙擊 – 2015-03-25 09:42:15