从jquery未检测到的脚本返回的代码

时间:2011-05-02 19:11:46

标签: php jquery

我基本上有一个div容器,我根据点击的链接重复使用不同的数据。

此div容器的类名称为“test_bed”,用于填充它的锚点的类名称为“linkA”,“linkb”等。

$(document).ready(function(){
  $("a.link").click(function(e) {   
    //prevent default behaviour:
    e.preventDefault();
    var a = "a";
    var b = "b";
    //pass vars to script:
    $.post('00_php_script_.php', { x:a , y:b },
    function(output){
      //Replace div content with script output:
      $('div#test_bed"').html(output).show();
    });
  });
});

这是上面提到的“linkA”锚点之一:

<a href="" id="linkA" name="linkA" class="linkA">LinkA</a>

所有的PHP脚本都会回显变量以及链接:

echo $_POST['x'] . " " . $_POST['y'] . " " . '<a href="" id="linkA" name="linkA" class="linkA">LinkA</a>';

一切正常,除了从php脚本返回到test_bed div的链接似乎没有被上面的jquery代码检测到。

问题:

如何通过上面的jquery代码检测从php脚本返回的代码?

任何协助赞赏的人......

2 个答案:

答案 0 :(得分:2)

  

LinkA出现,但是当它被点击时,它的行为不像上面描述的那样,它只是作为默认链接。

这是因为当您定义click()事件时,该定义仅适用于文档中当前存在的元素,而不适用于未来的元素。

请查看.live()以获取解决方法。 http://api.jquery.com/live/

答案 1 :(得分:0)

$("a.link").live('click', function(e) {