jquery更多点击函数使用数据属性
jquery more click function using data attribute
我必须链接多个内容(数据库查询的结果(。我试着使用多个点击功能,但网站真的很慢,所以我试着这样做。
PHP编写的HTML元素:
<img id="click" src="images/like.png" alt="" width="80%" data-event="'.$rows[$i][id].'"/>
jQuery代码:
<script>
$(document).ready(function()
{
$('#click').click(function()
{
var id = $(this).data('event');
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","likes.php?eid="+id+"&ip=IPADDRESS",true);
xmlhttp.send();
}
document.location = "index.php";
});
});
</script>
但它只适用于第一个元素。。。
$("#click")
将只返回第一个元素。因为ID必须是唯一的。
相反,将其更改为class
,它将工作
$(".click")
这将返回所有图像的列表
但是你仍然可以对上面的HTML进行修改,但我不推荐它
$("img[id^=click]") // don't use this ever , just to know even this will work
通过以下方式更改代码:
<img class="like" src="images/like.png" alt="" width="80%" data-event="'.$rows[$i][id].'"/>
和你的jQuery代码
<script>
$(document).ready(function()
{
$('.like').click(function()
{
var id = $(this).data('event');
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","likes.php?eid="+id+"&ip=IPADDRESS",true);
xmlhttp.send();
}
document.location = "index.php";
});
});
</script>
С可能是使用ID而不是class的原因尝试更改#click
.click
相关文章:
- 序列化数据属性中对象的最可靠方法
- jQuery最近父级的数据属性选择器
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 数据属性仅在切换设备模式下工作
- 函数jquery.html()不提供数据属性集值
- 从 Bootstrap Typeahead 中的数据属性中调用函数
- 将数据属性从锚点元素传递到jQuery函数
- 调用自定义数据属性中的函数
- 通过内联数据属性传递Javascript函数
- JQuery从单击函数中检索数据属性
- 使用数据属性在一个函数中Jquery多个选择器
- 在下面的场景中,如何在$.ajax()函数的数据属性中发送参数
- 如何在fancybox2回调函数中读取数据属性
- 将回调函数作为html数据属性传递
- 创建一个切换数据*属性的jQuery函数
- jquery更多点击函数使用数据属性
- 使用多个值在一个jquery过滤函数中的数据属性的例子
- 传递具有自定义数据属性的函数
- jQuery:为每个点击函数添加多个数据属性
- 如何使用find()函数根据数据属性查找元素