首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据类或id添加jQuery条件

根据类或id添加jQuery条件
EN

Stack Overflow用户
提问于 2018-05-25 00:10:21
回答 2查看 429关注 0票数 2

我试图在我的jQuery中添加一个条件。我的剧本是:

代码语言:javascript
复制
$("#mycontent a.half.first"+$id).removeClass("half").prependClass("paid");
$("#mycontent2 a.half.second"+$id).removeClass("half").prependClass("paid");

我在桌子上有一个链接:

代码语言:javascript
复制
<table class='grav-results-table' id='mycontent' width='75%'>
  <tr class="grav-results-tr">
    <td class="grav-results-td">
    <a href="#inbound" class="half first3547" onclick="comtype(3547,'inbound', 704)">$184.20</a>

我正试图瞄准上面显示的链接。我尝试了以下几种不同的变体:

代码语言:javascript
复制
if ( $( "#mycontent" ).hasClass( "half first" ) ) {
  $("#mycontent a.half.first"+$id).removeClass("half").prependClass("paid");
  $("#mycontent2 a.half.second"+$id).removeClass("half").prependClass("paid");
}

我也尝试过:

代码语言:javascript
复制
if ( $( this ).hasClass( "half first" ) )

这段代码位于AJAX脚本的成功区域。

但我似乎找不到正确的方法来瞄准全班。我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-25 00:27:51

如果条件需要在表的子表中查找类,则需要更改.就像这样:

代码语言:javascript
复制
if ($("#mycontent").find("a.half").length > 0) {
  console.log('children found');
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<table class='grav-results-table' id='mycontent' width='75%'>
  <tr class="grav-results-tr">
    <td class="grav-results-td">
      <a href="#inbound" class="half first3547"></a>
    </td>
  </tr>
</table>

票数 1
EN

Stack Overflow用户

发布于 2018-05-25 00:35:28

加上马丁,你可以试试这个。

代码语言:javascript
复制
if ( $( "table#mycontent" ).children().hasClass( "half first" ) ) {
 alert("I have class in it.");
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50519807

复制
相关文章

相似问题

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