Перезагрузить только jquery на странице - PullRequest
3 голосов
/ 06 июля 2011

Я использую jQuery и XAJAX на своей странице.У меня есть например:

<span id="one">one</span>
<span id="two">two</span>

Страница успешно загружена, а затем я добавляю элемент с XAJAX:

<span id="one">one</span>
<span id="two">two</span>
<span id="three">three</span>

Нет перезагрузки страницы.Но тогда возникает проблема, и я не могу щелкнуть новый добавленный элемент:

$(document).ready(function() {
        $("#one").click(function() {
           alert('one');
    }); // This works

        $("#three").click(function() {
           alert('one');
    }); // This doesn't working

});

Как я могу заставить его работать, чтобы я мог щелкнуть по добавленному элементу?

Ответы [ 4 ]

2 голосов
/ 06 июля 2011

Если вы добавляете вещи, используйте живой метод:

$("#three").live('click', function(){
    alert('three');
});
1 голос
/ 27 октября 2011

(пс .: я предлагаю вам создать .class для создания одного .live () ... в противном случае вам придется создавать новый live () для каждого нового элемента ...)

что-то вроде:

$(".numbers").live('click', function() {
    alert('one');
});

:)

1 голос
/ 06 июля 2011

Вы должны использовать live ().

live() будет применяться к динамически добавляемым объектам.

$("#three").live('click', function(){
    alert('three');
});

http://api.jquery.com/live/

0 голосов
/ 06 июля 2011

Ваш вопрос очень запутанный. Но я думаю, вы просто хотите живые события:

$("#one").live('click', function() {
    alert('one');
});

$("#three").live('click', function() {
    alert('one');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...