помогите. не работает onclick
Есть функции, которые реализуют добавление элемента в список, из которого потом строится дерево. Принимает узел с информацией, и атрибут элемента списка который ею заполняется. и я хочу чтобы при нажатии на этот элемент списка вызывалась функция прорисовки столбца в таблице. Хочется реализовать именно через html onlick. помогите.)
function addToTree (node, atr) { $(atr).append("<li onClick=drawTable('"+node+"')> <a href='#'>"+$(node+">span[property*=title]").text()+" </a> </li>"); } function drawTable(node) { $("#table").append("<tr>"); $(node).children().each (function (index, domEle) { $("#table").append("<td>"+$(domEle).text()+"</td>"); }); $("#table").append("</tr>"); } |
Как пример:
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ $('body').each(function(){ var array = [0, 1, 2, 3], i = array.length; $(this).append('<a href="#">1</a>').one('click', function(){ $(this).append('<table><tr/></table>'); while(i--){ $('table tr').append('<td style="border: 1px solid;">'+array[i]+'</td>'); } }); }); }); </script> |
Спасибо за ответ, но это не то что нужно. У меня просто уже есть список, и заготовок таблицы. И мне просто нужно чтобы при нажатии на элемент в списке строилась табличка, исходя из данных по которым строится мой элемент списка. и я хочу использовать онклин, а не Jquery, чтобы в элементе списка уже было записано, откуда брать информацию для таблицы. вот сдесь это
function addToTree (node, atr) { $(atr).append("<li onClick=drawTable('"+node+"')> ... |
причем эти функции почемуто не работают только с онкликом. Если их просто прописать в <script> .. </script> , то все в порядке
|
Цитата:
//При клике на элемент создается таблица, затем в нее добавляются элементы TD, количество которых равно элементам массива, значения которых и добавляются в TD. Цитата:
Цитата:
insertRow()/deleteRow(), insertCell()/deleteCell, cloneNode(), moveRow() Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 15:44. |