是否有可能,做或我是在這個完全錯誤的方式。你可以觸發一個jQuery事件從一個PHP回聲
我從PHP函數中迴應出一塊html。裏面的塊是這條線的位置:
<div class='community-post-like-button' id='likeClick' data-value='{$id}'>Like Me</div>
然後我有一些jQuery來觸發此元素上點擊時應該觸發。
jQuery的我已經是:
<script>
$(document).ready(function() {
$('#likeClick').click(function(){
var id = $('#likeClick').data('value');
$.ajax({
url: '../resources/handlers/like.php',
type: 'POST',
data: {id: id},
cache:false,
success: function(data) {
$('#likeNumber').html(data);
}
});
});
});
</script>
我已經把我的jQuery在我的結果遙相呼應的頁面裏面,我也把它放在PHP函數內部,但沒有地方工作。該函數可以工作,如果我不回顯線。
/***** UPDATE *****/
我沒有提到我是呼應了是通過AJAX頁面加載後。 我已經去了Bikash Waiba的答案,因爲它解決了我遇到的問題,直接解決了通過AJAX返回結果的問題。
您正在使用的ID,請確保該ID不會在同一頁上重複。嘗試在你的事件中使用類,如果這是你的情況。 – Prateek
好點!它是while循環的一部分,所以我將大量的結果都包含在同一個id中。我可以建議我最初使用這個類作爲選擇器,問題仍然是一樣的。 –
你確實使用了函數,這很好。但也應該使用dom事件綁定。 https://jsfiddle.net/azmgdqc4/ – Prateek