2012-04-24 2 views
1

Я хочу передать параметр width и height функции .live(). Он работает, но он не видит (этот) тег. В скором времени, возможно ли передать значение функции live в jquery?jquery .live() Передача аргумента

+5

Какую версию JQuery вы используете? .live устарела в самой последней версии. Кроме того, можно ли увидеть код? –

+2

Не могли бы вы также объяснить свой вопрос чуть подробнее? Чего вы пытаетесь достичь? Не могли бы вы предоставить пример кода? – LukeGT

+0

Я использую jQuery v1.7.1. – osmanraifgunes

ответ

1
jQuery(document).on('.yourElement', 'event', function() { 
    var height = 800; 
    var width = 400; 
    jQuery(this).height(height); 
    jQuery(this).width(width); 
}); 

или если вы хотите, чтобы вам жить:

jQuery('.yourElement').live('click', function(){ 
    var height = 800; 
    var width = 400; 
    jQuery(this).height(height); 
    jQuery(this).width(width); 
}); 

Если вы не хотите использовать на рекомендую .delegate():

jQuery(document).delegate('.yourElement', 'click', function(){ 
    var height = 800; 
    var width = 400; 
    jQuery(this).height(height); 
    jQuery(this).width(width); 
}); 
+0

Я не хочу получать свойства ширины и высоты. Я хочу их установить. – osmanraifgunes

+1

Таким образом, вы можете использовать ту же функцию (высоту или ширину), чтобы установить значение, просто передав параметр, мой ответ был обновлен кодом. –

+0

Спасибо за ваши усилия. – osmanraifgunes

1

это не Возможное, но внутри этой функции у вас есть доступ к this экземпляра, который будет HTML-элемент, который вызвал событие:

$("#element").live("click", function(){ 
     var width = $(this).width(); 
     var height = $(this).height(); 
    }) 

было бы то же самое, используя на(), поскольку, как @FAddel говорит, что в настоящее время рекомендуемый способ

$("#element").on("click", function(){ 
     var width = $(this).width(); 
     var height = $(this).height(); 
    }) 
+0

это мой код: $ ('a # popup'). Live ('click', function (e) {popupAc (e, 500,500)}); $ ('a # popup2'). Live ('click', function (e) {popupAc (e, 200, 200)}); – osmanraifgunes

+0

twoo 500 500 - это параметры ширины и высоты для установки ширины и высоты всплывающего окна, созданного функцией popupAc – osmanraifgunes

+0

, вы не можете отправлять параметры, но, вероятно, это способ получить эти числа внутри функции .. 500 500 фиксированных или рассчитанных? если вы рассчитываете, можете ли вы выполнить этот расчет внутри функции? – jorgehmv

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