2015-11-25 2 views
0

У меня есть плагин jQuery, который я добавил на сайт, и обработал window.onresize, но никогда не запускался.window.onresize в ловушке только один раз

Тогда я заметил, что на странице сайта было окно. Глядя на это дальше, кажется, что только последнее окно.

Например, если вы запустите этот скрипт, единственным, который будет регистрироваться, является Resize3.

Есть ли способ захватить это событие, если оно было обработано в другом месте на сайте?

$(function() { 
window.onresize = function() { 
    console.log("Resize1");}; 

window.onresize = function() { 
    console.log("Resize2");}; 

window.onresize = function() { 
    console.log("Resize3");}; 
}); 
+0

Потому что вы продолжаете писать над ним .... То же, что и 'var a =" 1 "; а = "2"; а = "3"; ' – epascarello

ответ

1

window.onresize прост JavaScript, и, как отметил в комментарии, он просто будет перезаписан. С JQuery, вы можете объявить его несколько раз, хотя, как это:

$(window).on('resize',function(){ 
    console.log("Resize1"); 
}); 

$(window).on('resize',function(){ 
    console.log("Resize2"); 
}); 

$(window).on('resize',function(){ 
    console.log("Resize3"); 
}); 

Просто к сведению, хотя, возможно, было бы лучше иметь одну OnResize функцию, которая вызывает множество функций внутри него, как это:

$(window).on('resize',function(){ 
    functionOne(); 
    functionTwo(); 
    functionThree(); 
}); 
Смежные вопросы