我有一个页面,我在 div 中加载其他页面。
$(document).ready(function() {
$(document).on("click", ".animalFinder", function()
{
var $inputElement = $(this),
inputName = $inputElement.attr("name");
$("#freeload").show();
$("#freeload").load("animaldetails.php?anmalid="+inputName);
});
});
它加载的页面包含一些关于动物的信息和一个脚本,它可以提醒用户动物的噪音是什么。
$(document).on("click", "input.noisebutton", function() {
var answer = confirm("Want to play noise?")
if (answer){
var $inputElements = $(this),
inputNames = $inputElements.attr("name");
alert(inputNames);
}
else{
return false;
}
});
动物和它们的声音在从数据库中加载时被添加到名称字段中,因此我可以为不同的动物动态创建页面。
问题是在我加载第一个动物页面后,我无法从页面中删除它,这很好,除了再次创建动物详细信息页面中的脚本并且当我单击动物噪音按钮时加载到 div 中的下一个动物会运行脚本两次,因为现在有两个实例。
我宁愿将脚本保留在动物页面中,因为它非常轻量级并且仅在一个实例中使用,这使得它的其余部分更有效,因为与其余部分相比,动物详细信息页面不经常使用,但我确实需要一种方法按下新脚本时删除脚本或整个页面。
希望问题很清楚