我正在尝试做这样的事情
if ($(this).parent() == $('div.propdata')){
$(this).prepend('<a class="booknow2 sidelink" href="../../availability/default.aspx"><span>Book now »</span></a>');
}
顺便说一下$(this)
是evenprop
。
似乎无法让它发挥作用。
这是我的代码
<div class="propdata" id="FARM"><div class="evenprop">This is where the prepend would be</div></div>
如果evenprop
的父级是propdata
,我需要它才能预先添加该位。
答案 0 :(得分:1)
您可以使用.parent()
和.length
上的选择器查看是否匹配,如下所示:
if ($(this).parent('div.propdata').length){
$(this).prepend('<a class="booknow2 sidelink" href="../../availability/default.aspx"><span>Book now »</span></a>');
}
You can give it a try here,因为.parent()
只返回直接父,如果它与选择器匹配,它的测试速度比.parent().is(selector)
快。