根据类或id添加jQuery条件

时间:2018-05-25 00:10:21

标签: javascript jquery ajax

我正在尝试为我的jQuery添加一个条件。 我的剧本是:

$("#mycontent a.half.first"+$id).removeClass("half").prependClass("paid");
$("#mycontent2 a.half.second"+$id).removeClass("half").prependClass("paid");

我在表格中有一个链接:

<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>

我正在尝试定位上面显示的链接。我尝试了以下不同的变体:

if ( $( "#mycontent" ).hasClass( "half first" ) ) {
  $("#mycontent a.half.first"+$id).removeClass("half").prependClass("paid");
  $("#mycontent2 a.half.second"+$id).removeClass("half").prependClass("paid");
}

我也尝试过:

if ( $( this ).hasClass( "half first" ) )

此代码位于我的AJAX脚本的成功区域。

但我似乎无法找到正确的目标方法。我做错了什么?

2 个答案:

答案 0 :(得分:1)

如果条件要在表的子项中查找类,则需要更改您...如下所示:

if ($("#mycontent").find("a.half").length > 0) {
  console.log('children found');
}
<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 :(得分:1)

要添加到Martin,您可以试试这个。

if ( $( "table#mycontent" ).children().hasClass( "half first" ) ) {
 alert("I have class in it.");
}