В jQuery Я хочу, чтобы иметь возможность выбирать элемент, который еще не существует, как я могу это сделать?jQuery выбор элементов, которые еще не существуют
Я хотел бы выбрать элемент по их идентификатору, когда они будут созданы.
Спасибо.
В jQuery Я хочу, чтобы иметь возможность выбирать элемент, который еще не существует, как я могу это сделать?jQuery выбор элементов, которые еще не существуют
Я хотел бы выбрать элемент по их идентификатору, когда они будут созданы.
Спасибо.
Вы можете связывать события с элементами, которые еще не существуют, используя .on(); но кроме этого, я не думаю, что у вас есть много решений.
Что вы пытаетесь сделать точно?
$(document).on("click", "#futureID", function(){
/* whenever <a id='futureID'>Hello</a> is created,
it will have this functionality */
});
/* Sometime in the future, you add the link */
$("body").append("<a href='index.php' id='futureID'>Hello</a>");
Эта ссылка имела бы вышеупомянутую функциональность, уже подключенную.
Начиная с версии 1.3, вы можете использовать jQuery's "Live" functionality.
Если вы добавляете их в код, вы можете использовать метод .live() (читать документы).
Если они, например, добавляются в DOM при вызове веб-службы, то вы можете использовать делегирование событий. Я оставлю это вам, чтобы почитать об этом! Если вы добавляете груды элементов в DOM, то делегирование событий - это путь.
Вы можете использовать Event Delegation в зависимости от вашей структуры HTML. – SolutionYogi
'live()' устарел сейчас. Используйте 'on()'. См. Этот ответ: http://stackoverflow.com/a/8191450/1738090 – w3bshark