2017-01-18 2 views
0

У меня есть страница с javascript. Javascript имеет функцию, которая вызывается 2 различных элементов на клик:Как найти, какой идентификатор объекта вызвал событие в javascript

1.Check коробка перешедших:

$('#chkShowAll').click(
    function() {   
     myself.MyFunction(myself._findjcontrol("lblMID").text(), this); 
    } 
); 

2. Таблица строка перешедших:

myself.get_DataTable().find('tbody > tr').click(
     function(){ 
       myself.MyFunction($(this).data("ID"), this); 
     } 
    ); 

Это вызов функции:

this.MyFunction = function (id, objectClicked) { 

//here I need to get the ID of the clicked element, so I can do different logic: 

if(checkbox is clicked){ 
    // do this 
} 
if(tablerow is clicked){ 
    //do this 
} 

Как я могу выполнить что-то вроде этого?

ответ

0

this в JavaScript означает, как функция была вызвана и не так, как она была определена (до тех пор пока вы определяете Arrow Function)

Функция обратного вызова события щелчка будет принимать function(Event eventObject), который имеет информацию о событии. eventObject .Target будет иметь элемент, который поднял событие.