Javascript 基于类或id添加jQuery条件

Javascript 基于类或id添加jQuery条件,javascript,jquery,ajax,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='

我正在尝试向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 ( $( this ).hasClass( "half first" ) )
这段代码位于我的AJAX脚本的成功区域


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

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

if($(“#mycontent”).find(“a.half”).length>0){
log(“找到子项”);
}

要添加到Martin,您可以尝试以下方法

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

mycontent
是您的表的
ID
,该表没有
half-first
类,并且您似乎从未将
名称应用于该元素。jQuery文档将参数显示为
类名
。。。“一半优先”是两个独立的类。这应该是
if($(this).hasClass(“half”)和&$(this).hasClass(“first”)
?实际的类是class=“half first3547”(作为一个例子)。所以我尝试了你的例子和:if($(“#mycontent”).children().hasClass(“half”)),但即使这样也无法识别它。请参阅我更新的答案。您需要使用
find
而不是
children
,因为您的a元素不是表的直接后代,它仍然找不到它。我确实更新了问题中的代码,因为我的tr和td都分配了类。我不确定这是否有什么不同。非常感谢你的帮助!如果我删除条件,它就可以正常工作。有条件的,没有运气。
if ( $( "table#mycontent" ).children().hasClass( "half first" ) ) {
 alert("I have class in it.");
}