<div class=" pull-right">
<?php if ($placement['placementStatus'] == Campaign::STATUS_IN_PROGRESS): ?>
<a class="pausebtn btn btn-small" onclick="pausePlacement($(this), '<?=$placement['placementTag']?>');" href="#"><i class="elusive-pause"></i></a>
<?php else: ?>
<a class="startbtn btn btn-small" onclick="startPlacement($(this), '<?=$placement['placementTag']?>');" href="#" ><i class="elusive-play"></i></a>
<?php endif; ?>
<a class="trashbtn btn btn-small" onclick="deletePlacement($(this), '<?=$placement['adId']?>');" href="#"><i class="elusive-trash"></i></a>
</div>
function pausePlacement(el, placementTag) {
$.ajax({
url: '/campaign/pausePlacement/' + campaignId + '/' + placementTag,
dataType: 'json',
type: 'GET',
success: function(data) {
if(data.responsecode != '1') {
bootbox.alert(data.validationerror);
} else {
el.html('<i class="elusive-play">');
el.off('click').on('click', function() {
startPlacement(el, placementTag);
});
}
}
});
}
function startPlacement(el, placementTag) {
$.ajax({
url: '/campaign/startPlacement/' + campaignId + '/' + placementTag,
dataType: 'json',
type: 'GET',
success: function(data) {
if(data.responsecode != '1') {
bootbox.alert(data.validationerror);
} else {
el.html('<i class="elusive-pause">');
el.off('click').on('click', function() {
pausePlacement(el, placementTag);
});
}
}
});
}
例如,如果初始状态暂停,则显示播放按钮。如果您点击播放按钮,它会将状态更改为正在播放,现在它变成了暂停按钮。但是现在如果你点击暂停按钮,出于某种令人抓狂的原因,它会发出另一个 ajax 请求以将状态更改为正在播放,然后发出后续请求以暂停放置。
所以第一次点击,只有1个ajax请求。第二次点击,2个ajax请求。在第三次单击时,再次单击 1。等等。
为什么要这样做,我需要改变什么?谢谢