Если у меня есть этот JQuery ...JQuery, зная, какой класс вызвал событие?
$('.myClass, .myClass2').mouseover(function() {
$(this).fadeIn('1000');
});
Есть ли способ узнать, если он пришел из .myClass
или .myClass2
?
Благодаря
Если у меня есть этот JQuery ...JQuery, зная, какой класс вызвал событие?
$('.myClass, .myClass2').mouseover(function() {
$(this).fadeIn('1000');
});
Есть ли способ узнать, если он пришел из .myClass
или .myClass2
?
Благодаря
Вы можете проверить классы, которые существуют на $(this)
с помощью .hasClass(className)
:
var item = $(this);
if (item.hasClass('myClass')) {
// myClass triggered
}
else if (item.hasClass('myClass2')) {
// myClass2 triggered
}
$('.myClass, .myClass2').mouseover(function() {
alert(this.className)
$(this).fadeIn('1000');
});
..
$('.myClass, .myClass2').mouseover(function() {
if ($(this).hasClass("myClass")) {
// do stuff for .myClass
}
$(this).fadeIn('1000');
});
Вы могли бы использовать:
$(this).hasClass('myClass');
Или получить имя с помощью
$(this).attr('class');
Конечно, это будет работать:
var caller_class = $(this).attr('class');
или ваниль JavaScript метод this.className
;
Нет, не в моем случае, так как мой объект html может иметь много классных имен и не всегда в одном порядке! – cgwebprojects
В этом случае вы застряли с решением 'if ($ (this) .hasClass ('myClass')). – BenM
Вы это прекрасно благодарите за помощь :) – cgwebprojects
Это то, что я получил после благодарности :) – cgwebprojects
@cgwebprojects Не может быть проблемой в зависимости от вашей ситуации, но вы можете использовать два отдельных оператора 'if' (а не' if else') для обработки дела где элемент имеет оба класса. –