jquery
  • jquery-selectors
  • 2011-05-06 48 views 0 likes 
    0

    我有一個jquery-ajax(讓我們稱之爲#1)函數綁定到由jquery.ajax(稱爲這個#2)本身添加的鏈接本身。當鏈接到鏈接的函數(#1)在文檔中添加時會觸發,所以函數(#1)很好。jquery.ajax添加元素jquery.ajax可疑的種族問題

    這個問題似乎是綁定到鏈接的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

    你可以使用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}); 
    }); 
    

    希望這會有所幫助。歡呼聲

    相關問題