点击DIV或A标签激活JS功能
Activate JS function on click of DIV or A tag
我正在尝试通过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>
将
click 事件处理程序添加到具有类rating
的所有元素。 如果将 click 事件处理程序绑定到rating
则可以消除一些重复的代码。
$(".rating").click(function(){
$.post("/rate.php", {
rating: $(this).html(), //will grab the rating from the html of clicked <a/>
page_id: "1234"
},function(){});
});
无需为每个链接提供函数
.HTML
<a class="rating" data-rate="1" >1</a><br />
<a class="rating" data-rate="2">2</a><br />
<a class="rating" data-rate="3">3</a><br />
.JS
$(document).ready(function(){
$('.rating').click(function(){
var rating_val = $(this).data('rate').val();
$.post('/rate.php', {
rating : rating_val,
page_id : '1234'
}, function(){
});
}
});
相关文章:
- JS不工作:Sublime 3编辑器-Var main=函数()-=不是“”;激活“;(功能新手)
- JS:Onchange事件在启动时激活
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 通过自定义JS功能激活Sencha Touch选项卡
- skrollr.js加载后立即激活相对模式
- 离开文本区域时需要激活JS代码
- JS表单验证,如果所有字段正确,则激活提交按钮
- 如何创建激活jQuery/js函数的图像按钮
- 点击DIV或A标签激活JS功能
- JS 函数在页面重新加载时激活警报
- 在fullpage.js中重新激活自动滚动
- 使用点击香草JS,在错误的节点上激活
- 我如何编程一个JS按钮,它也可以在点击和滚动时激活转换
- 使用 Greasemonkey 更改变量或激活 JS 链接的<选择>下拉菜单
- 在用户位置下雪时激活js
- 是否激活了sail.js
- 流星js的重新激活是如何工作的
- 只有当parsley.js的警报激活时,才会出现警告框
- 如何激活JS文件在一个单独的文件夹
- 可激活.js在URL上标记JS发送值