我有一个<ul>
,当我在输入框中键入时,文本会在列表中预览。我还有一个按钮,可以在其中添加更多<li>
s 到<ul>
. 我想拥有它,以便当我在文本框中键入文本时,可以在该文本框中预览文本<li>
。
我的代码:
<ul class="nav nav-list nav-stacked" id="courseNav">
<li class="title">
<a href="#">Overview</a>
</li>
<li class="topics" style="margin-top: -12px">
<a href="#">Topic</a>
</li>
<li class="topics">
<a href="#">Topic</a>
</li>
<li class="topics">
<a href="#">Topic</a>
</li>
</ul>
我的按钮代码:
$('#addCourse').click(function() {
// adds a li to the courseNav
$('#courseNav').append('<li class="newTopic" id="newLi"><a href="#">Topic</a></li>');
$('.newTopic').click(function() {
$('#courseDiv').css('display', 'none');
$('#topicDiv').css('display', 'block');
});
});
$('#delCourse').click(function() {
$('#newLi').remove();
});
我的预览代码:
var input = $('#editorText'),
preview = $('.topics a');
input.keyup(function (e) {
preview.html(input.val());
preview.css('padding-top', '10px');
preview.css('padding-bottom', '10px');
preview.css('padding-right', '15px');
preview.css('padding-left', '15px');
preview.css('word-wrap', 'break-word');
});
问题是文本在所有<li>
带有class
“主题”的 s 上都被预览。我怎样才能解决这个问题?我可以将id
s分配给<li>
s 但是按钮添加的那些呢?