помогите. не работает 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, время: 06:51. |