Два отдельных события щелчка, имеющих разные функции для одной и той же кнопки?

I sam, использующий requireJS для динамического создания кода, а также загрузки элементов при необходимости,
у меня есть два класса javascript, которые используют одни и те же элементы пользовательского интерфейса (html) ,
Теперь я хочу связать событие click в двух классах для одной кнопки.
два класса, имеющие совершенно разные функции в кнопочных триггерах

HTML-код

<div class='command-processor'>
    <div class='left-control' id='left-control'>
        <img src='images/options.png' class='ctrl-image'/>
    </div>
    <div class='controls'>
        <span class="previous" id="previous"><</span>
            <input type='text' name='text-control' id='text-control' />
            <span class="next" id="next">></span>
        <input type='button' id='send' value='send' />
    </div>
    <div class='right-control' id='right-control'>
        <img src='images/options.png' class='ctrl-image'/>
    </div>
</div>

JS Code
class1 = просмотр

// some stuff

_data=$("#user-input").val();
$(".command-processor").off("click","#send");
$(".command-processor").on("click","#send",function()
{
    f.sendData(_data,dest);
});

class2 = поле

$(".command-processor").off("click","#send");
$(".command-processor").on("click","#send",function()
{
    var data=[];
    var item={};
    if(this.fieldData)
    {
        for(i=0;i<this.fieldData.length;i++)
        {
            item[this.fieldData[i].FieldName]=this.fieldData[i].DefaultValue;
        }
        data.push(item);
        var _data = JSON.stringify(data);
        f.sendData(_data,dest);
        this.fieldData=null;
    }
});

При загрузке в браузер представления первого класса хорошо работает кнопка событие щелчка класса для отправки,
а также второе поле класса загружается в браузер, класс click event for send button работает хорошо.

после того, как работы первого класса закончены, я загружаю второй класс из моего класса времени..

Во втором классе, когда кнопка отправки срабатывает, после ее завершения выполнение функции кнопки отправки завершено,
i want to activate the first class View click Event For Button

Заранее спасибо ! ожидание ответов

1 ответ

  1. во втором классе нажмите кнопку Отправить триггеры, после выполнения события click вызовите метод из первого класса, который повторно инициализирует события в первом классе..
    второй класс:

    $(".command-processor").off("click","#send");
    $(".command-processor").on("click","#send",function()
    {
        var data=[];
        var item={};
        if(this.fieldData)
        {
            for(i=0;i<this.fieldData.length;i++)
            {
                item[this.fieldData[i].FieldName]=this.fieldData[i].DefaultValue;
            }
            data.push(item);
            var _data = JSON.stringify(data);
            f.sendData(_data,dest);
            this.fieldData=null;
            ctrl.trigger("ReInitialize",[]);
        }
    });
    

    первый класс

    ctrl.on("ReInitialize",function(event,info)
    {
           this.initEvents();
    });
    

    это пример кода для работы между классами и прототипами