2015-04-08 2 views
0

У меня есть функция, которая выглядит следующим образом:JQuery, используйте event.target внутри .На()

function preview(obj){ 
    ... 
} 

и вот как я называю функцией,

$('.parent').on('click','.child',preview); 

Проблема заключается в том, как я определяю «obj», Я пробовал следующий код, но не повезло.

$('.parent').on('click','.child',{obj:event.target},preview); 

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

$('.parent').on('click','.child',function(){ 
    preview($(this)); 
}); 
+0

Вы должны по-прежнему иметь доступ к 'this' внутри этого определенного обработчика без прохождения ничего ....' event' получает передается в по умолчанию. http://jsfiddle.net/aL7hzs4d/ – tymeJV

+0

Спасибо @tymeJV, это очень полезно. * thumb up * –

ответ

1

Попробуйте как этот

$('.parent').on('click','.child',function(event){ 
    preview(event.target); 
}); 
+0

Спасибо, но ответ от tymeJV выглядит как больше удобств для меня. :) –

Смежные вопросы