所以我有类似的东西:
$('#friendRequests').on('click', '.acceptFriendRequest', function (event) {
// code here
}
如何点击.denyFriendRequest
以运行上述相同的功能,并知道点击了哪个按钮(以决定是否接受或拒绝我后端的请求)
谢谢
答案 0 :(得分:1)
使用Multiple Selector (“selector1, selector2, selectorN”)将事件绑定到多个元素,并使用this
,$(this)或this.target
来引用当前元素。
<强> Live Demo 强>
$('#friendRequests').on('click', '.acceptFriendRequest, .denyFriendRequest', function (event) {
alert(this.className);
//alert($(this).attr('class');
//alert(event.target.className);
});
如果您希望该元素具有多个类,并且您需要其中一个类是.acceptFriendRequest或.denyFriendRequest,那么您可以使用.hasClass()
$('#friendRequests').on('click', '.acceptFriendRequest, .denyFriendRequest', function (event) {
if($this).hasClass('acceptFriendRequest')
{
}
if($this).hasClass('denyFriendRequest')
{
}
});
答案 1 :(得分:1)
尝试使用jquery hasClass():
$('#friendRequests').on('click', function (event) {
if ($(this).hasClass("acceptFriendRequest")) {
//
} else if ($(this).hasClass("denyFriendRequest")) {
//
} else {
//
}
}
答案 2 :(得分:0)
你可以这样做:
$('#friendRequests').on('click', '[class$="FriendRequest"]', function (event) {
console.log(event.target.className);
}