jQuery如果元素包含某些东西,那就做吧

Tod*_*ddN 3 jquery if-statement contains

我不能让这个工作.如果建议td包含"OH",我只想显示用于测试目的的警报.

 <table id="v65-cart-shipping-details">
     <tr>..</tr>
     <tr>..</tr>
     <tr>
       <td>United States, OH 43112</td>
     <tr>
  </table>
Run Code Online (Sandbox Code Playgroud)

无论它是什么(即美国,MI 48187),警报仍然会弹出,我错过了什么?

$(document).ready(function() {
    if ($("#v65-cart-shipping-details tr:eq(2) td:contains('OH')")) {
      alert("Did Stuff") }  
});
Run Code Online (Sandbox Code Playgroud)

JND*_*PNT 9

因为即使找不到元素,它也会返回true.试试这个:

$(document).ready(function() {
    if ($("#v65-cart-shipping-details tr:eq(2) td:contains('OH')").length) {
      alert("Did Stuff") }  
});
Run Code Online (Sandbox Code Playgroud)