首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery类选择器问题

jquery类选择器问题
EN

Stack Overflow用户
提问于 2012-06-29 05:16:33
回答 5查看 74关注 0票数 0

我的表格中有以下按钮

代码语言:javascript
复制
<td><Button  id="approval_<?php echo $i; ?>" type="submit"  class="myclass btn success trr" ><span>Approve</span> </button>
</td>
<td><Button  id="approval_<?php // echo $i; ?>" type="submit"  class="smyclass btn failed trr" ><span>Deny</span> </button>
</td> 

我需要执行onclick操作

像这样的东西

代码语言:javascript
复制
$('.myclass').click(function() {}

问题是,我如何判断哪个按钮被点击了?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-06-29 05:19:53

在click函数中,您可以使用$(this)引用对其执行操作的元素。

所以:

代码语言:javascript
复制
$('.myclass').click(function() {
    $(this).doStuff();
});

快速注意-您将需要缓存$(this)。这样,您可以根据需要多次引用它,但只需执行一次DOM查找。

如下所示:

代码语言:javascript
复制
$('.myclass').click(function() {
    var $this = $(this);
    $this.doStuff();
    $this.doMoreStuff();
});
票数 1
EN

Stack Overflow用户

发布于 2012-06-29 05:18:34

您可以检查按钮是否包含具有jQuery函数hasClass的类。

代码语言:javascript
复制
$('.myclass').click(function() {
    if($(this).hasClass('success')){
        alert("Success!");
    }
});

关键字this将是您单击的按钮。您可以通过编写$( jQuery )将其包装在jQuery中,这将允许您在其上使用大量方便的a函数。

票数 1
EN

Stack Overflow用户

发布于 2012-06-29 05:21:43

代码语言:javascript
复制
$('.myclass').click(function() {
    // In here "this" refers to your element that was clicked.
    // You can do whatever you want with it from here.
    // If you want to use jQuery make sure to wrap it like $(this)
});

我建议看一看jQuery Tutorials,它会解释很多关于jQuery是如何工作的,这将在将来为你节省很多时间

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11253029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档