2010-07-29 2 views
0

HI,Contex события для живой функции в JQuery

Я использую JQuery 1.3, я столкнулся проблема при использовании live события как в JQuery DOM элемента «контекст» связан по умолчанию корня документа. Итак, как преодолеть такую ​​вещь?

От jQuery documentation:

По JQuery 1.4, живые события могут быть связаны с DOM элемента «контекст» , а не к корню документа по умолчанию. Чтобы установить этот контекст, мы используем второй аргумент функции jQuery() , передавая один элемент DOM (как , противоположный коллекции jQuery или селектору).

ответ

0

Обновление до 1.4.2 и использование $('#foo', '#bar').live().

+0

Ну, у меня есть ограничение не на обновление, и если я использую это в jquery 1.3, то всякий раз, когда я буду клонировать блок HTML, тогда вновь клонированный блок не смог бы получить событие - даже я меняю имя класса для недавно клонированного блока. – Hunt

1

Либо обновить до 1.4, либо написать плагин, который предоставляет контекст живым событиям. Скопируйте источник из jQuery 1.4 для этого плагина, если потребуется.

+0

Я не знаю, какую часть копировать?, Может у, пожалуйста, помогите мне в этом – Hunt

+0

. Найдите строку, содержащую 'jQuery.each ([" live "," die "]'. Именно здесь 'live' определяется в 1.4.2 Обратите особое внимание на использование в нем переменной 'context'. Начните трассировку оттуда. – Anurag

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