<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请求,将状态更改为播放,然后发出后续请求暂停放置。无法在AJAX请求上切换按钮单击事件
所以第一次点击,只有1个Ajax请求。第二次点击,2个Ajax请求。在第三次点击后,再次点击1次。等等。
为什么这样做,我需要改变什么?感谢
你能告诉你如何调用函数吗? – orhanhenrik
将PHP/HTML添加到顶端 – Wes