var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutationRecord) {
console.log('Стили изменились!');
});
});
var target = document.getElementById('elementid');
observer.observe(target, { attributes : true, attributeFilter : ['style'] });
$("#myDiv").attrchange({
trackValues: true, // set to true so that the event object is updated with old & new values
callback: function(evnt) {
if(evnt.attributeName == "display") { // which attribute you want to watch for changes
if(evnt.newValue.search(/inline/i) == -1) {
// your code to execute goes here...
}
}
}
});
function getClosestDays(limit) {
var s = new Date();
s.setDate(s.getDate() + 1); // если хотим начать с завтрашнего дня
var a = [];
for (var i = 0; i < limit; i++) {
a.push((s.getMonth() + 1) + '.' + s.getDate() + '.' + s.getFullYear());
s = new Date(s.setDate(
s.getDate() + 1
))
}
return a;
};
getClosestDays(5);
//Output: ["10.29.2016", "10.30.2016", "10.31.2016", "11.1.2016", "11.2.2016"]
event.stopImmediatePropagation();
Если несколько слушателей прикреплены к одному и тому же элементу с одинаковым типом события, тогда они будут вызваны в порядке своего добавления. Если один из этих слушателей вызовет event.stopImmediatePropagation() тогда события оставшихся слушателей вызваны не будут.
.scrolloff {
pointer-events: none;
}
$(document).ready(function () {
$('#map1').addClass('scrolloff');
$('#overlay').on('click', function () {
$('#map1').removeClass('scrolloff');
});
$("#map1").mouseleave(function () {
$('#map1').addClass('scrolloff'); /
});
});
<section id="overlay" class="map">
<iframe id="map1" src="" width="1170" height="400" frameborder="0" style="border: 0"></iframe>
</section>