我有 2Button
在单击时添加新段落或删除当前段落。这是使用jQuery
. 我还jQuery
用来将段落文本的颜色从黑色更改为红色hover
。我遇到的问题是,在我添加一个带有 的新段落后jQuery
,悬停效果并未应用于它。它适用于原始段落,但不适用于动态创建的段落。
当我查看source code
页面时,我看到原始段落应用了内联样式,但没有通过jQuery
. 在过去的一个小时里,我一直在网上寻找解决方案,但到目前为止没有一个对我有用。我发现了一些类似的问题,但解决方案要么对我不起作用,要么我没有正确应用它们。问题是我实际上是jQuery
在几个小时前开始学习的,因此无法确定我是在修复某些东西还是让它变得更糟。此外,我看到的大多数问题都与jQuery
移动有关,当我在我的 PC 上工作时,这让我更加困惑。
HTML
<button>Add line</button>
<button>Remove line</button>
<div id="p_wrap">
<p> Original Line </p>
<p> Original Line </p>
<p> Original Line </p>
</div>
jQuery
$(document).ready(function(){
//Add line
$("button:nth-of-type(1)").click(function(){
$("#p_wrap").append("<p>New Line</p>");
});
//Remove line
$("button:nth-of-type(2)").click(function(){
$("p:last-of-type").remove();
});
//Hover effect
$("p").hover(
function(){
$(this).css("color", "red");
},
function(){
$(this).css("color", "black");
}
);
}); // Document Ready End
以下是我已经看过的一些问题:
强制 jQuery Mobile 重新评估动态插入内容的样式/主题
我提前道歉,因为这可能是一个菜鸟问题,但它让我很难过,我将不胜感激。
-谢谢