我试图允许用户登录该站点,当他们单击特定元素时,该元素将更改为输入文本字段,然后允许用户在此键入任何想要的内容。
但是,一旦单击inout字段,它将继续为另一个输入字段添加更多代码。这有意义吗?
这是我的jQuery:
$('.editTagline').click(function() {
var content = $(this).html();
$(this).html('<input type="text" value="' +content+ '">');
});
这是JSFiddle:http : //jsfiddle.net/nSY4Y/如果单击单词标语,然后尝试在输入文本字段中输入文本,您将看到问题。
您可以使用one()
,这样每个元素只能使用一次
$('.editTagline').one('click', function () {
var content = $(this).html();
$(this).html('<input type="text" value="' + content + '">');
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句