щелчок jQuery () не работающий над замененным HTML

Можно использовать svn:keywords свойство для включения Rev ключевое слово.

можно тогда использовать $Rev$ в коде, и SVN развернет его автоматически при обновлении к $Rev: 256 $, который может тогда проанализировать...

[еще 114] информация о руководстве

Подрывной деятельности

6
задан Flimzy 12 June 2018 в 16:06
поделиться

4 ответа

звучит так, будто вам нужно изменить

$("td > img").click(function(){
                alert("clicked");
        });

на

$("td > img").live('click',function(){
                alert("clicked");
        });

Изменить: для jQuery 1.9 и более поздних версий вы можете сделать:

$("#board").on('click', 'td > img', function(){
  // handle click
});
16
ответ дан 8 December 2019 в 05:56
поделиться

1) Вы повторно подключаете событие щелчка после загрузки содержимого ajax?

Функция $ (document) .ready срабатывает, как только страница полностью загружена, но не запускается после вызовы ajax. Так что вам нужно будет повторно подключать событие щелчка после каждого вызова ajax:

2) KISS. Сделайте это как можно проще. Если у вас более 50 строк внутри оператора document.ready, возможно, вы захотите создать некоторые функции.

3) Лучший способ добиться этого - назначить конкретный идентификатор каждой ячейке и зафиксировать его одним щелчком мыши. событие. Затем вы можете передать это на сервер и обновить конкретную ячейку при возврате.

1
ответ дан 8 December 2019 в 05:56
поделиться

Вы уверены, что JQuery соответствует вашему запросу:

$ ("td> img")

Я бы загрузил firefox с помощью firebug и сначала проверил, что вы действительно получаете совпадение. Вторая таблица, которую вы создаете, может иметь немного другую структуру, чем вы ожидали, и firebug также может показать вам точную структуру.

Goodluck.

1
ответ дан 8 December 2019 в 05:56
поделиться

Функция $ (document) .ready () срабатывает только при первой загрузке страницы - чтобы эта работа работала, попробуйте что-то вроде этого:

function bindClicks() {
    $("td > img").click(function(){
        alert("clicked");
    });
}

$(document).ready(bindClicks);

Это будет позволяет позже вызвать bindClicks () , если потребуется привязать события щелчка к новой таблице.

4
ответ дан 8 December 2019 в 05:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: