выясните, кто является родителем ссылки, и предварительно ожидайте ее - PullRequest
0 голосов
/ 09 сентября 2010

Я пытаюсь сделать что-то вроде этого

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 Ответ

1 голос
/ 09 сентября 2010

Вы можете использовать селектор на .parent() и .length, чтобы увидеть, соответствует ли он, например:

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

Вы можете попробовать здесь , поскольку .parent() возвращает только непосредственного родителя , если соответствует селектору, это более быстрый тест, чем .parent().is(selector).

...