javascript - 我的 onclick 成功进行了 ajax 调用,但由于某种原因没有执行alert(1);

标签 javascript jquery

所以我的 ajax 调用成功执行并更新了我的数据库,但是,我包含的其他任何内容都不起作用。此警报(1);不发出任何警报。里面的任何点击事件句柄都不起作用,我不知道为什么。

html

echo    "<div class='upvoteDownvoteRatingContainer'>
                    <form class='upvoteImage' method='POST' action=''>
                        <input type='hidden' name='action' value='upvote'>
                        <input type='hidden' name='id' value='".$row['id']."'>
                        <input type='hidden' name='userId' value='".$currentUser."'>
                        <button class='upvoteImageButton' type='submit'><img class='arrowUp' src='../images/Social Media/arrowUp.png' alt='submit'></button>";
echo        "</form>";

Javascript

$('.arrowUp').onclick(function(e){
        e.preventDefault();
        alert(1);
        var form = $(this);

        var id = form.find("input[name='id']");
        var userId = form.find("input[name='userId']");
        var action = form.find("input[name='action']");
        var ratingNumber = form.parent('.upvoteDownvoteRatingContainer').find('.ratingNumber');

        $.post('../includes/voting.inc.php', {id: id.val(), userId: userId.val(), action: action.val()}, function(data){
                ratingNumber.html((data));
        }, 'json'); 
    });

最佳答案

在 jQuery 中,.onclick() 函数不存在。您可以执行以下操作:

$('.arrowUp').on('click', function(){ /* ... */ });

或者这个:

$('.arrowUp').click(function(){ /* ... */ });

关于javascript - 我的 onclick 成功进行了 ajax 调用,但由于某种原因没有执行alert(1);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45775682/

相关文章:

javascript - 从 json 中的 highchart 读回图表详细信息

javascript - 按行长排序导入 - eslint

jquery - CSS 视差背景

javascript - 按钮的 onclick 功能不能在 form.javascript jquery 中工作

javascript - 如果可拖动的 div 到达页面顶部或底部,则转到 URL

javascript - Angular $watch 不工作

javascript - Highcharts 动态更新示例 - 每秒添加 1 个新值 - 没有历史数据

javascript - 是否可以在客户端检测动画 gif 图像?

javascript - 更改多个选择选项后的 jQuery 触发事件

javascript - Cookie 向下滑动 div 并在重新加载时记住