$('.mobil').click(function(){
$(this).css('background', 'blue');
});
var doit;
function resizedw(){
if ($(document).width() < 500){
$('.block').addClass("mobil");
} else
$('.block').removeClass("mobil");
};
window.onresize = function() {
clearTimeout(doit);
doit = setTimeout(function() {
resizedw();
}, 0);
};
.block{
height: 100px;
background: #000;
}
.mobil{
background: red;
}
<div class="block">
</div>
что за проблемавы вешаете обработчик события на элемент, которого не существует в тот момент, в который вы этот обработчик собственно вешаете.
$('body').on('click', '.mobil', function() {
$(this).css('background', 'blue');
});
$('.block').click(function() {
if ( $(this).hasClass('mobil') ) {
$(this).css('background', 'blue');
}
});
var doit;
function resizedw() {
if ($(document).width() < 500) {
$('.block').addClass("mobil");
$('.mobil').click(function() {
$(this).css('background', 'blue');
});
} else
$('.block').removeClass("mobil");
};
window.onresize = function() {
clearTimeout(doit);
doit = setTimeout(function() {
resizedw();
}, 0);
};