2014-01-06 3 views
0

резки прямо в погоню:JQuery связать событие внутри функции

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

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

Я думал о создании второй функции, найдя один из атрибутов этого элемента - в этом случае позиция: fixed - и если она у вас есть, затем привяжите ее с изменением размера окна.

Я думаю, это не лучшее решение, поэтому я подумал, что попрошу профи. Предоставление примера кода:

whh=$(window).height(); 

$('#open').click(function(){ 
$('#mybody').attr('style', 'position:fixed !important;overflow-y:scroll;overflow-x:hidden;height:' + whh + 'px;'); 
} 

ответ

1
$(window).resize(function() { 
    var position = $("#mybody").css("position"); 
    if (position == 'fixed') { 
    // do your stuff 
    } 
}); 
+0

Yup, точно, что я был после. Спасибо – scooterlord

+0

приветствую :) – skewl84

-1

Сначала сохраните тот же код, но вместо установки атрибута стиля добавьте css classe like.

$("#mybody").addClass("truc"); 

И, конечно, определить класс CSS

.truc : { 
    position:fixed !important; 
    .... 
} 

В остальном, я не понимаю: с

+0

это абсолютно не имеет значения, плюс мне нужно встроенный стиль для переопределить стиль – scooterlord

+0

Я думал, что первый «C» был для каскадирования, извините за мою ошибку. – farvilain

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