Я пытаюсь динамически вставлять ссылки, чтобы вернуться в начало документа в конце каждого раздела веб-страницы (скажем, но это табличный макет). Я использую селектор jQuery filter()
, и пока я не получаю ошибки, он не вносит никаких изменений в вывод браузера. Когда я использую alert()
с переменной, он говорит Object object
. Я понимаю, что проблема связана с тем, что я сам определяю фильтр, но мне не удалось найти аналогичный пример, и я не знаю, как его исправить.Сложный фильтр jQuery() не работает
Вот код:
HTML
<table>
<tr class="head"><td colspan="2">section title 1 </td></tr>
<tr><td>text</td>
<td><img /></td>
</tr>
<tr><td>text</td>
<td>< img /></td>
</tr>
<tr class="head"><td colspan="2">section title 2 </td></tr>
<tr><td>text</td>
<td><img /></td>
</tr>
<tr><td>text</td>
<td>< img /></td>
</tr>
<!-- you get the point -->
JavaScript
$(document).ready(function(){
var lastRow = $('tr').filter(function(){
return $(this).next()==$(".head"); // Here's the problem, IMO
});
var a = '<tr class="toTop"><td class="top" style="text-align:right" colspan="2"><a href="#main">go to top ↑</a></td></tr>';
lastRow.after(a);
});
Скрипт пытается выбрать каждую строку, предшествующую строку с class="head"
и вставить строку с a top
ссылка.
Пусть я знаю, когда вы закончите редактирование;) – ygesher
Хорошо, я позвоню вам;). – undefined
Вам повезло, почему-то парень, который отправил вам ответ, который был менее тщательным, но также правильным, удалил свой пост! Если бы он этого не сделал, у меня было бы трудное решение, между тем, чтобы обозначить ваш более полный ответ или его более быстрый ответ. – ygesher