javascript - Ajax 获取元素的 ID,其中有多个元素链接

标签 javascript ajax

以下代码是我目前用来尝试将帖子 ID 提供给 vote.php 的代码,但是这当前返回 [object Object]。单击链接时如何传递正确的 ID?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
        $.ajax({  
        type: "POST",  
        data: "id=" + $(this).attr("href", "id"), 
        url: "vote.php"
        });  
</script>

<a href="javascript:;" id="1"><div id="button">Like!</div></a>
<a href="javascript:;" id="2"><div id="button">Like!</div></a>
<a href="javascript:;" id="3"><div id="button">Like!</div></a>

谢谢!

最佳答案

您需要将 ajax 调用绑定(bind)到点击处理程序:

$(document).on("click","a",function(e){
    $.ajax({  
    type: "POST",  
    data: "id=" + $(this).attr("id"), 
    url: "vote.php"
    });
});

关于javascript - Ajax 获取元素的 ID,其中有多个元素链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13010495/

相关文章:

javascript - 如何添加搜索建议的链接?

javascript - 传递一个 jquery 变量

javascript - jquery 上的所有 ajax 就绪事件

javascript - 我希望该结束日期中的日期选择器作为当前日期和开始日期作为 Jquery r Bootstrap 结束日期之前的 7 天

javascript - jQuery - 将函数内的变量传递给另一个函数

javascript - Angular JS 自定义指令不能用作元素标记

javascript - jQuery.ready() 在 iframe.contentDocument 上使用时有效吗?

javascript - 如何在 jquery ajax 中处理 List<object>?

javascript - AJAX 调用 Controller 操作

javascript - 我将如何使用 javascript 将包含两个城市(及其状态)的字符串分隔到它们自己的变量中?