jQuery-如何查找id是否具有特定字符串?

jQuery-如何查找id是否具有特定字符串?,jquery,Jquery,我有一个表,我想知道它的最后一个td及其id是否包含某个字符串。 例如,如果我的上一个td有id“1234abc”,我想知道这个id是否包含“34a”。 我需要在“如果”声明中这样做 如果(mylastdid包含“blabla”){do something} 谢谢 这可以通过indexOf和最后一个子项轻松完成 <table id='mytable'> <tr> <td id='abc'></td> <td id='cde'>&

我有一个表,我想知道它的最后一个td及其id是否包含某个字符串。 例如,如果我的上一个td有id“1234abc”,我想知道这个id是否包含“34a”。 我需要在“如果”声明中这样做

如果(mylastdid包含“blabla”){do something}


谢谢

这可以通过
indexOf
最后一个子项
轻松完成

<table id='mytable'>
<tr>
  <td id='abc'></td>
  <td id='cde'></td>
</tr>
</table>

<script>
if($('#mytable td:last-child').attr('id').indexOf('d') != -1) {
   alert('found!');
}
</script>

if($('#mytable td:last child').attr('id').indexOf('d')!=-1){
警报('found!');
}

在这里,它会提醒“已找到”,因为
d
出现在字符串
cde

中,如果您的
td
是“裸”(即未包装在jQuery对象中),您可以直接访问其
id
属性:

if (myTD.id.indexOf("34a") > -1) {
    // do stuff
}
如果它位于jQuery对象中,则需要首先将其取出:

if (jMyTD[0].id.indexOf("34a") > -1 {
    // do stuff
}
indexOf
函数查找一个字符串在另一个字符串中的偏移量。如果第一个字符串根本不包含第二个字符串,则返回-1

编辑:

再想一想,你可能需要澄清你的问题。目前尚不清楚您要与“34a”中的哪一个匹配:

  • blahblah
  • 1234abcd
  • blahblah
  • 1234abcd
您可以使用“”选择器:

if($("#yourTable td:last-child[id*='34a']").length > 0) { 
   //Exists, do something...
} 

不完全清楚您指的是每个tr中的最后一个td,还是最后一个td:

if ($('#myTable td:last[id*=34a]').length) {
    ...
}

而且,如果您的“某物”由jQuery操作组成,比如设置css,那么您可以将其链接起来——如果需要,则不需要:(“#yourTable td:last child[id*='34a'])。css(“color”,“red”);^在表达式开头插入$该
>0
部分是多余的。只要
元素。长度
就行了。