Как узнать есть ли у данного блока класс
Здравствуйте, мне нужно узнать есть ли у блока, по которому совершаю *клик*, класс (class='house'). И если есть, то убрать у него этот класс.
Я понимаю, что это нужно сделать с помощью if. Помогите пожалуйста. |
Эмм, уточни: jQuery или Native JS (чистый)?
|
function hasClass(element, className) {
var classList = element.className.split(" ");
return classList.some(function (name) {
return name === className;
});
}
|
все-равно, думаю, jQuery будет даже лучше.
|
Vladislav, я думаю, что как-то так
( function ( $ ) {
$( document ).on( 'click', '.div', function() {
if ( $( this ).hasClass( 'house' ) ) {
$( this ).removeClass( 'house' );
}
} );
} ( jQuery ) );
|
да, все работает. Спасибо!
|
Vladislav, пожалуйста)
|
не подскажешь где учился js, ибо я полный ноль. нужно с чего-то начать.
|
Vladislav, а чего ему учится то ;)
|
Да вы офигели такую ерунду на жиквери писать!)
document.addEventListener('click', function(e) {
var el = e.target;
if (el.classList.contains('house'))
el.classList.remove('house');
});
|
| Часовой пояс GMT +3, время: 18:11. |