在我正在制作的网站页面中,按下按钮会导入另一个 php 页面的内容并将其附加到页面上。但是,该其他页面包含 JQuery,并且每次我导入内容时,单击事件($(".ExpandRoleButton").click) 都会在以前的元素上重复。因此,如果我添加 3 个元素;
元素1:重复点击事件3次
元素 2:重复点击事件 2 次
元素 3:运行一次点击事件
$("#AjouterPiece").click(function()
{
$.blockUI({ message: '<img src="images/ChargementGeant.gif"/><br/><h1>Un moment svp.</h1>' });
$.post("wizardincl/piste.php", {newPiste: newPiste}, function(data)
{
$("#wizardPistes").append(data);
$.unblockUI();
$(".divNewPiste").fadeTo(300, 1);
$("#nbExemplaires").attr("max", newPiste);
newPiste++
$( ".ExpandRoleButton").click(function()
{
if ($(this).hasClass('RetractRoleButton'))
{
$(this).find('img').attr('src', 'images/ExpandPetitNoir.png');
var that = $(this);
$(this).parent().parent().parent().parent().next().slideUp(500, function() {
that.parent().parent().parent().parent().css('border-bottom', '1px solid #FF790B');
});
$(this).removeClass('RetractRoleButton');
}
else
{
$(this).parent().parent().parent().parent().css('border-bottom', 'none');
$(this).find('img').attr('src', 'images/ExpandPetitNoirRetour.png');
$(this).parent().parent().parent().parent().next().slideDown(500);
$(this).addClass('RetractRoleButton');
}
});
});
});
目前,部分 JQuery 网站似乎已关闭,经过一番搜索,我找不到任何解决问题的方法。有什么办法可以防止代码像这样重复吗?