Javascript 如何仅在新的textarea表单上应用jquery?

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

我有:

1个按钮,用于创建与旧textarea表单ID相同的新textarea表单

<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ò如果答案能解决你的问题,我不会忘记标记答案。这不是解决答案的正确方法。这个问题本身是错误的。请试着把它引导到正确的方向,而不仅仅是解决问题