检查以查看子div在父DIV中具有某些链接

时间:2011-10-18 09:10:57

标签: javascript jquery html

<div id="posts">
        <table>
         <tr>
            <td>
              <div id="name" class="enabled"><a href="123.com/abc">User1</a></div>
            </td>
            <td>
              <div id="post-content">
                  Hello
              <div id="load">
              </div>
              </div>
            </td>
         </tr>
        </table>
    <br><br>
            <table>
             <tr>
                <td>
                  <div id="name" class="enabled"><a href="123.com/user2">User2</a></div>
                </td>
                <td>
                  <div id="post-content">
                      Hello too
                  <div id="load"></div>
                  </div>
                </td>
             </tr>
            </table>
         </div>

如何使用jQuery / Javacript在 #posts表 #name div中找到“ abc ”的链接。

找到它之后(与abc的链接)。 jQuery将使用html();将html内容添加到该表的#post-content #load div ,其中包含;在jQuery中运行。

这意味着在添加我的代码后会看起来像这样:

 <div id="posts">
    <table>
     <tr>
        <td>
          <div id="name" class="enabled"><a href="123.com/abc">User1</a></div>
        </td>
        <td>
          <div id="post-content">
              Hello
          <div id="load">
            Some stuff is added here using html()
          </div>
          </div>
        </td>
     </tr>
    </table>
<br><br>
        <table>
         <tr>
            <td>
              <div id="name" class="enabled"><a href="123.com/user2">User2</a></div>
            </td>
            <td>
              <div id="post-content">
                  Hello too
              <div id="load"></div>
              </div>
            </td>
         </tr>
        </table>
     </div>

虽然没有与“abc”链接的#name是“user2”的链接,但不会受到影响或修改。

我该怎么做?

我希望你明白。

2 个答案:

答案 0 :(得分:0)

  1. 找到包含'abc'
  2. 的href标记
  3. 获取父级tr
  4. 在此元素中找到#postcontent >#load

    var x = $('a[href*="abc"]');
    var b = x.parents('tr');
    var c = b.find('#post-content > #load');
    alert(c.html());
    

答案 1 :(得分:0)

假设您修复了html并使用了类:

$('.name a[href*="abc"]').closest('tr').find('.load').html('Some stuff is added here using html()');