Я пытаюсь немного изменить метод 'resize' из плагина jquery lighbox в зависимости от того, присутствует div#id
или нет.
Я подумала так:
resize: function(x, y) {
if (this.visible) {
var size = { x: $(window).width(), y: $(window).height() };
var scroll = { x: $(window).scrollLeft(), y: $(window).scrollTop() };
var left = (scroll.x + (size.x - (x + 14)) / 2);
var top = (scroll.y + (size.y - (y + 14)) / 2);
console.log(size);
if ($.browser.msie || ($.browser.mozilla && (parseFloat($.browser.version) < 1.9))) {
y += 4;
}
var booking = false;
console.log('v 16:10');
if($('#bookingEngine').length>0){
booking = true;
}
console.log(booking); // ALLWAYS LOGS false, when i know it's there
/*REST OF THE METHOD*/
тогда я подумал, хорошо, может быть, содержимое все еще не в окне, поэтому я заключил условное в выражение $(document).ready
resize: function(x, y) {
if (this.visible) {
var size = { x: $(window).width(), y: $(window).height() };
var scroll = { x: $(window).scrollLeft(), y: $(window).scrollTop() };
var left = (scroll.x + (size.x - (x + 14)) / 2);
var top = (scroll.y + (size.y - (y + 14)) / 2);
console.log(size);
if ($.browser.msie || ($.browser.mozilla && (parseFloat($.browser.version) < 1.9))) {
y += 4;
}
var booking = false;
console.log('v 16:10');
$(document).ready(function(){
if($(window).contents().find($('#bookingEngine')).length>0){
booking = true;
}
});
console.log('Booking: '+booking);
/* REST OF THE METHOD */
Так что вопрос: неготовая функция работает внутри метода jquery?