Я пытаюсь создать ячейки таблицы в таблице, основываясь на том, содержит ли символ символ | в URL-адресе или нет (не спрашивайте, имея дело с SharePoint).Ячейки таблицы стиля с использованием jQuery
Образец 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-кал-WorkItem, содержащий гиперссылку должны иметь цвет фона красный. Единственным исключением из этого являются любые ячейки таблицы с классом ms-cal-monthitem, содержащие гиперссылку с символом | в их собственности href.
Что у меня до сих пор;
$(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");
});
В вашем сообщении вы говорите «ms-cal-monthitem», но в вашем коде у вас есть ms-cal-workitem - это специально? – Sampson
@ Jonathan - так как их тег 'td' с именем класса ms-cal-workitem, который является родительским для всех тегов 'a', то это может быть специально – TStamper
К сожалению, это опечатка. В тексте он должен сказать ms-cal-workitem. – 2009-06-09 15:33:52