Jump to content
  • 0

С jquery повесить метод на событие resize у обычного table


Alexys
 Share

Question

Подскажите как поступить как быть?

Что-то ничего не отрабатывает (((

 
 $("#mytable").bind("resize", function () {
     calculateMyMethod()
});
        
$(window).bind("resize", function() {
   calculateMyMethod()
});
 
$(document).bind("ready", function () {
   calculateMyMethod()
});
 
$(document).ready(function () {
   calculateMyMethod()
});
 
$(window).bind("load", function () {
   calculateMyMethod()
});
 
$(window).load(function () {
   calculateMyMethod()
});

 

 

Задача состоит в следующем: в контрол который находится внутри обычной ячейки обычной таблицы загружаются данные. После загрузки соответственно таблица масштабирается. После всего этого, необходимо пересчитать значение определенного объекта. Вот ну никак не получается!
А вот этот код отлично работает! но не двигать же окно рядовым пользователем... к чему могу привязаться и как ??? к какому событию прибиндиться?

$(window).bind("resize", function() {
   calculateMyMethod()
});
P.S. Собственно имеем selectmenu() внешне расширяется, а вот раскрывающийся список ul нужно пересчитать ширину установить ее....
Edited by Alexys
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

т.е. ? а куда bind потерялся?


и раз уж постоянно меняется ширина td в таблице, как могу привязаться к какому событию чтоб при изменении размеров td выполнить и свой метод?

контрол находится внутри ячейки обычной таблицы...

аяксом загрузка завершится, и изменится размер td и в финале вызвать свой метод? как?

так понимаю к td к table нельзя привязаться на изменение размера ширины...


так понимаю $(window).resize работает когда меняем само окно винды с браузером... 

а вот как отлавливать изменения размеров объектов...


если же ширину колонки сделать фиксированной например 200px, то да, без проблем на css можно написать правило и для тега a и для ul (selectmenu). НО, если окно браузера откроется маленькое и допустим тег a будет масштабирован под размеры td, то ширина ul уже будет задана в css и будет выглядеть больше... а вот как автоматом то?

поставить 20%, то тоже не работает...

 

к чему привязаться, к какому событию ???

Link to comment
Share on other sites

  • 0
а вот как отлавливать изменения размеров объектов...

 

Можно же запоминать размеры, в переменной к примеру, а после каких то действий с этим элементом сверять старые размеры с новыми.

Link to comment
Share on other sites

  • 0

Ну используйте callback аякса.. Например  при success выполнить вашу функцию.

$.ajax({  type: 'POST',  url: 'response.php?action=sample2',  data: 'name=Andrew&nickname=Aramis',  success: function(data){    $('.results').html(data);  }});

Ну или так.. При загрузке страницы выполните функцию, которая запишет размеры всех td в массив ..

 

при каллбек запускаете эту же функцию, которая снова проверит и запишет новые показатели всех td в другой массив и сверит их с предыдущим... ну дальше по наитию.

Edited by Q4Dizzy
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy