我试图通过 ajax 将一些数据传递到 php 文件,但前提是单击一个元素。
如何将每个 A 元素附加到相应的 JS 函数,并且仅单击一次?
<a class="rating star1">1</a><br />
<a class="rating star2">2</a><br />
<a class="rating star3">3</a><br />
<script>
//CANT WORK OUT HOW TO ACTIVATE THIS FUNCTION ONLY IF .star1 IS CLICKED
function() {
$.post('/rate.php', {
rating : '1',
page_id : '1234'
}, function(){
});
}
//CANT WORK OUT HOW TO ACTIVATE THIS FUNCTION ONLY IF .star2 IS CLICKED
function() {
$.post('/rate.php', {
rating : '2',
page_id : '1234'
}, function(){
});
}
//CANT WORK OUT HOW TO ACTIVATE THIS FUNCTION ONLY IF .star3 IS CLICKED
function() {
$.post('/rate.php', {
rating : '3',
page_id : '1234'
}, function(){
});
}
</script>
最佳答案
向具有 rating
类的所有元素添加单击事件处理程序。如果将点击事件处理程序绑定(bind)到 rating
,则可以消除一些重复的代码。
$(".rating").click(function(){
$.post("/rate.php", {
rating: $(this).html(), //will grab the rating from the html of clicked <a/>
page_id: "1234"
},function(){});
});
关于javascript - 点击DIV或A标签激活JS功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977009/