找出链接的父级并预先附加某些内容

时间:2010-09-09 10:36:06

标签: javascript jquery if-statement prepend

我正在尝试做这样的事情

if ($(this).parent() == $('div.propdata')){

    $(this).prepend('<a class="booknow2 sidelink" href="../../availability/default.aspx"><span>Book now &raquo;</span></a>');

}

顺便说一下$(this)evenprop

似乎无法让它发挥作用。

这是我的代码

<div class="propdata" id="FARM"><div class="evenprop">This is where the prepend would be</div></div>

如果evenprop的父级是propdata,我需要它才能预先添加该位。

1 个答案:

答案 0 :(得分:1)

您可以使用.parent().length上的选择器查看是否匹配,如下所示:

if ($(this).parent('div.propdata').length){
  $(this).prepend('<a class="booknow2 sidelink" href="../../availability/default.aspx"><span>Book now &raquo;</span></a>');
}

You can give it a try here,因为.parent()只返回直接父,如果它与选择器匹配,它的测试速度比.parent().is(selector)快。