我有一张带有一些图片的表格,当Ajax被调用时,它会删除上一张表格并返回另一张带有新图片的表格。
Javascript在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>
之后,且位于内部。我不知道如何获得点击事件或任何工作在返回的表和任何帮助,将不胜感激。
谢谢。
再次事件委派。 – undefined
@undefined好吧,从现在开始,我们来关闭重复的问题。 –