【发布时间】:2017-05-02 23:03:08
【问题描述】:
我正在尝试更改特定 div 元素的样式,当用户单击它或其子元素之一时,我 .append() 将其添加到页面。这是我目前拥有的 JavaScript:
var activeNote;
$(".note").click(function () {
activeNote = $(this);
activeNote.css("border", "2px solid white");
});
$(".title, .reminder").click(function () {
activeNote = $(this).parent();
activeNote.css("border", "2px solid white");
});
我附加到页面的字符串:
"<div class='note'><input type='text' placeholder='Title...' class='title' /><textarea name='text1' class='reminder' cols='40' rows='2' placeholder='Note...'></textarea></div>";
查看字符串的更好方法:
<div class="note">
<input type="text" placeholder="Title..." class="title" />
<textarea name="text1" class="reminder" cols="40" rows="2" placeholder="Note..."></textarea>
</div>
当我添加此代码并单击 div 元素时没有发生任何额外的事情,所以出现了问题。
提前感谢您的帮助。
【问题讨论】:
-
嗯,你的问题在你的标题中吗?您的标题应该描述问题,而不是回答问题。
-
如果我正确理解您的问题,当您点击
.note或其任一子项时,您想更改为.note? -
是的,这正是我想做的。很抱歉有任何混淆。我编辑了问题。
标签: javascript jquery html css this