Javascript 如何仅在新的textarea表单上应用jquery?
我有: 1个按钮,用于创建与旧textarea表单ID相同的新textarea表单Javascript 如何仅在新的textarea表单上应用jquery?,javascript,jquery,forms,Javascript,Jquery,Forms,我有: 1个按钮,用于创建与旧textarea表单ID相同的新textarea表单 <textarea class="message" id="edit"></textarea> function() { $(".message").each(function(t, e) { new SimpleMDE({ element: $("#edit")[0] }); }) } 所以,当我创建新表单时,这个jqu
<textarea class="message" id="edit"></textarea>
function() {
$(".message").each(function(t, e) {
new SimpleMDE({ element: $("#edit")[0] });
})
}
所以,当我创建新表单时,这个jquery将使用ID=“edit”应用于所有textarea表单,然后旧表单将被复制
如何仅对新的textarea表单应用jquery?试试:
$(".message").each(function(t, e) {
if (!this.processed) {
new SimpleMDE({ element: this });
this.processed = true;
}
});
谢谢@jcubic,以下是答案:
$(".message").each(function(t, e) {
if (!this.processed) {
new SimpleMDE({ element: this });
this.processed = true;
}
});
经验法则-如果您想在页面上的特定元素上应用任何东西,请使用id。因为每个页面上的id(应该总是)唯一。一个页面中不应有两个相同的ID。ID就像护照号码一样-总是唯一的 如果要将任何内容应用于页面上的一组元素,请使用类 所以你问的问题本身是不正确的。请确保您没有两个相同的id 希望这能有所帮助
快乐学习
与旧文本区相同的ID
这是错误的。Id应该是唯一的。您应该只有一个Id='edit'。试着在课堂上这样做instead@LãoCò如果答案能解决你的问题,我不会忘记标记答案。这不是解决答案的正确方法。这个问题本身是错误的。请试着把它引导到正确的方向,而不仅仅是解决问题