Я пытаюсь стилизовать ячейки таблицы внутри таблицы, основываясь на том, содержит ли символ | в URL или нет (не спрашивайте, имея дело с SharePoint).
Пример HTML;
<table>
<tr>
<td class="ms-cal-workitem">
<table>
<tr>
<td class="ms-cal-monthitem">
<a href="http://localhost:4657/1">Event 1</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ms-cal-workitem">
<table>
<tr>
<td class="ms-cal-monthitem">
<a href="http://localhost:4657/1|435348578-kfsd-sdfsf-sfsf-324ewwer">Event 2</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
В любой ячейке таблицы с классом ms-cal-workitem, содержащей гиперссылку, должен быть красный цвет фона. Единственное исключение - любые ячейки таблицы с классом ms-cal-monthitem, содержащие гиперссылку с символом | в их собственности.
Что у меня так далеко;
$(document).ready(function() {
$("td.ms-cal-workitem:has(a[href*='|'])").css("background-color", "#ffff99");
$("td.ms-cal-workitem:has(a:not[href*='|'])").css("background-color", "#ffcc33");
});