1

Я работаю с jQuery mobile. В этом случае я хочу добавить разворачиваемую роль данных в div, когда ширина экрана меньше 960 пикселей.Изменить атрибут из div при изменении размера окна

В моем примере это работает только при загрузке сайта. Но я хочу, чтобы он также работал, когда я изменяю размер браузера без перезагрузки страницы.

Изменение от> 960 px до < 960 px это, например, при повороте планшета или изменении размера окна браузера вручную.

$(document).on("pagebeforecreate", function() { 
    if ($(window).width() < 960) { 
     $(".medis_collaps").attr("data-role","collapsible") 
    } 
}); 

Редактировать

.resize() не работает, потому что кажется, что я должен перезагрузить страницу, чтобы сделать данные-роль = «разборные» работает.

+0

Возможно [медиа запросов] (https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries) было бы полезно – mplungjan

+0

создайте два элемента (разборные/неразложимые), спрячьте/покажите их на «changechange». – Omar

+0

что-то вроде этого http://jsfiddle.net/Palestinian/wt4QH/ – Omar

ответ

0

использование также resize

$(window).resize(function() { 
    if ($(window).width() < 960) { 
     $(".medis_collaps").attr("data-role","collapsible") 
    } 
}); 
+0

Изменение размера не работает, потому что кажется, что мне нужно перезагрузить страницу, чтобы сделать роль data-role = "collapsible". – Laire

0

Вы можете связать изменения размера и нагрузки события следующим образом:

$(window).on('resize load pagebeforecreate', function(){ 
    if ($(window).width() < 960) { 
     $(".medis_collaps").attr("data-role","collapsible") 
    } 
}); 

В этом случае нет необходимости связывать такую ​​же функциональность навсегда события.

+0

Изменение размера не работает, потому что кажется, что мне нужно перезагрузить страницу, чтобы сделать data-role = "collapsible" работать. – Laire

0

Вы можете использовать так:

$(document).on("load resize pagebeforecreate", function() { 
    if ($(window).width() < 960) { 
     $(".medis_collaps").attr("data-role","collapsible") 
    } 
}); 
+0

Изменение размера не работает, потому что кажется, что мне нужно перезагрузить страницу, чтобы сделать data-role = "collapsible" работать. – Laire

Смежные вопросы