添加jquery.ajax的元素上的jquery.select可能存在争用问题

添加jquery.ajax的元素上的jquery.select可能存在争用问题,jquery,jquery-selectors,Jquery,Jquery Selectors,我有一个jQueryAjax(我们称之为#1)函数,它与jquery.ajax(称之为#2)本身添加的链接相关联。绑定到链接的函数(#1)在添加到文档中时会触发,因此函数(#1)可以正常工作 问题似乎在于,绑定到链接的jquery.ajax(#1)函数在加载时找不到链接,而当链接确实通过jquery.ajax(#2)加载时,为时已晚 我怎样才能克服这个问题 js 通过search_data.php按函数(#1)添加: <input type="text" id="field-add-'.$

我有一个jQueryAjax(我们称之为#1)函数,它与jquery.ajax(称之为#2)本身添加的链接相关联。绑定到链接的函数(#1)在添加到文档中时会触发,因此函数(#1)可以正常工作

问题似乎在于,绑定到链接的jquery.ajax(#1)函数在加载时找不到链接,而当链接确实通过jquery.ajax(#2)加载时,为时已晚

我怎样才能克服这个问题

js

通过search_data.php按函数(#1)添加:

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

如果在文档中“定期”(而不是使用函数(#2)添加上述内容,则函数(#1)可以正常工作。

您可以使用
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});
});
希望这有帮助。干杯

$("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});
});