передать e.target функции, которая вызывается при нажатии элемента - PullRequest
0 голосов
/ 17 сентября 2009

Я пытаюсь передать событие clicked (event.target) в функцию внутри функции, которая вызывается при нажатии, как мне это сделать?

function showGrid(){
    updateTag()
  }

function updateTag(){
    /*how do i get the event.target passed here? */
    alert(e.target) 
  }


$(".gridViewIcon").click(function(e) {
   showGrid();
  });

Ответы [ 2 ]

5 голосов
/ 17 сентября 2009

Просто передайте объект аргумента события через вызовы вашей функции.

function showGrid(e){
        updateTag(e);
  }

function updateTag(e){
    /*how do i get the event.target passed here? */
    alert(e.target); 
  }


$(".gridViewIcon").click(function(e) {
   showGrid(e);
  });
<ч />

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

 function updateTag(e){

        alert(e.target); 

        ...
        var x = e;
        something.each( function(i) {  alert(x.target); } );

      }
1 голос
/ 17 сентября 2009

Добавьте e в качестве параметра для каждой функции, которую вам также нужно передать.

function showGrid(e){
        updateTag(e)
  }

function updateTag(e){
    /*how do i get the event.target passed here? */
    alert(e.target) 
  }


$(".gridViewIcon").click(function(e) {
   showGrid(e);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...