【发布时间】:2015-05-16 11:59:38
【问题描述】:
我有一个<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');
});
问题是文本在所有带有class“主题”的<li>s 上都被预览。我怎样才能解决这个问题?我可以将ids 分配给<li>s,但是按钮添加的那些呢?
【问题讨论】:
-
请修好你的小提琴,它不起作用
标签: javascript jquery html css summernote