我基本上有一个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脚本返回的代码?
任何协助赞赏的人......
答案 0 :(得分:2)
LinkA出现,但是当它被点击时,它的行为不像上面描述的那样,它只是作为默认链接。
这是因为当您定义click()
事件时,该定义仅适用于文档中当前存在的元素,而不适用于未来的元素。
请查看.live()
以获取解决方法。 http://api.jquery.com/live/
答案 1 :(得分:0)
$("a.link").live('click', function(e) {