#javascript #jquery #json #jquery-ui
#javascript #jquery #json #jquery-пользовательский интерфейс
Вопрос:
Я пытаюсь использовать код, который работает в функции onclick кнопки при нажатии на ссылку href, но он не отображается.
Я пытаюсь скрыть таблицу поиска и отобразить новую таблицу, но не могу понять, что я делаю не так.
$("#searchTable").hide();
var table = $('<table />').attr({
"id": "searchTableResult",
"width": "75%",
"border": "1",
"cellpadding": "0",
"cellspacing": "0"
});
thead = $('<thead />'),
tbody = $('<tbody />'),
tr = $('<tr />'),
th = $('<th />'),
td = $('<td />');
a = $('<a />').attr({
"class": "set-url",
"href": "#"
});
thead.append( // append a new row to thead
tr.clone()
.append(th.clone().text('Name')) // populate th with labels
.append(th.clone().text('Set'))
);
});
Комментарии:
1. кажется, все работает нормально
2. Это работает при нажатии
Go
, приведенный выше код должен выполняться при нажатии на таблицу.
Ответ №1:
не забудьте добавить thead к таблице, а таблицу к DOM
$('body').append(table.append(thead));
Похоже, вы создали переменную таблицы, но даже не используете ее.
Комментарии:
1. Скрипка имеет
$('#search').empty().append(table.append(thead).append(tbody));
2. Но это, по-видимому, в другом обработчике событий, чем тот, с которым у него возникли проблемы.
Ответ №2:
Вы вставили таблицу внутри документа?
$("body").append(table.append(thead));
Переменная table
никогда не использовалась. 🙂