Это продолжение , это и , это
Итак, следующий блокпост: я получил response
от вызова Ajax и мне придетсявставьте его в отсортированный список <li>
в <ul>
внутри <div>
на <td>
из <table>
Вот пример <html>
<table><tr><td>
<table><tr><td title="Application"></td></tr></table></td></tr>
<tr><td> <div WebPartID="somenumber" id="WebPartw1"><span>Application</span></div></td></tr>
<tr><td><div><div>
<ul><li><a href="someurl">App1</a></li></ul>
<ul><li><a href="someurl">App2</a></li></ul>
<ul><li><a href="someurl">App3</a></li></ul>
</div></div></td></tr></table>
Вот код, который я пытаюсь:
var addList = function(url,name) {
var counter = 0;
$('td[title="Application"]').nextAll('td:eq(0)').find('ul').each(function() {
console.log("Step1");
counter++;
for(var i = 0; i <=table1.length; i++){
console.log("Step 2: inside loop");
if(($(this).find('li:eq(0)').text() > name) && (table1[i] === $(this).find('li:eq(0)').text())){
$(this).before(makelist(url,name);
return false;
}
if(($(this).find('li:eq(0)').text() === name) && (table1[i] === $(this).find('li:eq(0)').text())){
$(this).html(makelist(url,name);
return false;
}
if(($(this).find('li:eq(0)').text() < name) && (table1[i] === $(this).find('li:eq(0)').text())){
if(($(this).find('li:eq(0)').text() > name) || ((i + 1) == table1.length)){
$(this).after(makelist(url,name);
return false;
}
continue;
}
if($(this).closest('ul').find('li').length === counter) {
$(this).parent().after(makelist(url,name));
return false;
}
}
});
};
Я даже не получаю Step 1
на консоли.Я использовал ту же логику, что и в предыдущем проекте, где мне нужно было вставить <td>
в отсортированный <tbody>
из <table>
, который работал нормально, но не для <ul> <li>
Любой указательо том, как этого добиться, будет очень цениться.Спасибо!