我有一个带有一些图像的表格,当调用 Ajax 时,它会删除前一个表格并返回另一个带有新图像的表格。
$("img").click(function(){
$.post("gallery.php", function(data){
$("#left-gallery, #right-gallery").html("").append(data);
});
});
这就是我从 php 文件中获取信息的方式。
问题是新元素不会触发以前的点击事件。
如果我单击表格中的图像,它应该替换表格外部页面上的另一个图像。
$("#left-gallery img").click(function(){
$("#left-gallery td").removeClass("highlighted");
var source = $(this).attr("src");
$("#image1-image").attr("src", source); //replaces a big image outside the table
$(this).parents("td").addClass("highlighted");
});
表格图像嵌套如下:
<tr>
<td>
<a href = "image.jpg">
<img src = "image.jpg">
Image
</a>
</td>
</tr>
即使阻止默认行为也不起作用。
$("td a").click(function(e){
e.preventDefault();
});
javascript 在之后<body>
并且是内部的。我不知道如何让点击事件或任何在返回的表上工作,任何帮助将不胜感激。
谢谢你。