Подозреваемая проблема гонки с jquery.select для добавленного элемента jquery.ajax - PullRequest
0 голосов
/ 06 мая 2011

У меня есть функция jquery-ajax (давайте назовем это # ​​1), привязанная к ссылке, которая добавляется самим jquery.ajax (назовем это # ​​2).Функция (# 1), связанная со ссылкой, срабатывает при добавлении в документ, поэтому функция (# 1) в порядке.

Проблема заключается в том, что функция jquery.ajax (# 1) связана сссылка не находит ссылку при загрузке, и когда ссылка загружается через jquery.ajax (# 2), это слишком поздно.

Как мне это преодолеть?

js

$("a[name='searchCatalogue']").click(function(){
        var q = $("#query").val();
        $("#searchResults").html(ajax_load).load("search_data.php", {q:q});
});
$("a[name*='add-']").click(function(){
        var divname = this.name;
        var a = $("#field-"+divname).val();
        $("#materialLista").html(ajax_load).load("handler.php", {fetched_isbn:a});
});

добавляется функцией (# 1) через search_data.php:

<input type="text" id="field-add-'.$m.'" value="' . $resultat[$m]["value"] . '" /><a name="add-'.$m.'">Add</a>

, если вышеупомянутое добавляется в документ «регулярно» (вместо функции (# 2) функции (# 1) работает.

1 Ответ

1 голос
/ 06 мая 2011

Вы можете использовать live..click вместо click. Итак, у вас будет:

$("a[name='searchCatalogue']").live("click", function(){
        var q = $("#query").val();
        $("#searchResults").html(ajax_load).load("search_data.php", {q:q});
});
$("a[name*='add-']").live("click", (function(){
        var divname = this.name;
        var a = $("#field-"+divname).val();
        $("#materialLista").html(ajax_load).load("handler.php", {fetched_isbn:a});
});

Надеюсь, это поможет. Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...