2013-11-18 4 views
0

У меня есть простой jQuery сценарий как:Как получить селектор при нажатии?

jQuery('#template-custom-fields').on('click', '.custom-field-type-toggle-tax, .custom-field-type-toggle-discount', function(event){ 
    console.log(event); // here i need to know what type it is? .custom-field-type-toggle-tax or .custom-field-type-toggle-discount 
}); 

Как получить селектор внутри обратного вызова?

UPDATE:

мне не нужно делать какие-либо проверки здесь, мне нужно, чтобы получить текущий селектор (есть 5 или 6) и добавить к текущей active класса!

+0

А почему бы вам нужен селектор, то есть 'this' если вам нужно что-то сделать с элементом? – adeneo

+0

@adeneo Я просто хочу знать, можно ли получить селектор внутри обратного вызова – user1692333

+0

Это не так, было свойство 'selector', переданное обработчикам событий jQuery, содержащее селектор, но я уверен, что это было удалены несколько лет назад. – adeneo

ответ

0

Вы можете использовать this, чтобы получить элемент, который вызвал событие:

jQuery('#template-custom-fields').on('click', '.custom-field-type-toggle-tax, .custom-field-type-toggle-discount', function(event){ 
    console.dir(this); 
    if($(this).hasClass("custom-field-type-toggle-tax")){ 
     //do what you need here 
    } 

}); 
0

Вы можете проверить, как это:

if ($(this).is('.custom-field-type-toggle-tax')) { 

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