Heyo。这是我的第一个堆栈溢出帖子,因为我很难过,并且找不到很多人试图完成同样的事情。我试着用jquery .before(),.after()和.wrap()来解决这个问题。我最初在使用css:之前和之后:在伪元素之后,但因为这对于传统浏览器不起作用,所以我决定使用jquery。用嵌套div包装jquery validate span.error
我已经有几个页面上有几个表单,验证工作。错误消息的长度不同。我们在默认的span元素上使用了一个静态的,一个大小的背景图像,所以内容在更长的错误消息中流血。我构建了一个灵活的圆角转换系列嵌套div,以允许错误框动态增长或缩小。我要输出的HTML是:
<div class="errorWrap">
<div class="errorTop"><span></span></div>
<div class="errorContent">
<span class="error">This is an error</span>
</div>
<div class="errorBottom"><span></span></div>
</div>
这里有一个解决方案,我试过的例子,但我仍然很新的JavaScript。
$('.error').before('<div class="errorWrap"><div class="errorTop"><span></span></div><div class="errorContent">');
$('.error').after('</div><div class="errorBottom"><span></span></div></div>');
纠正我,如果我错了,但我认为我有正确的想法与jQuery。但它只是坐在那里,没有任何功能被调用。所以我想象,因为代码不是重新执行,它只是不显示。有没有适当的函数来包装它?我敢肯定,我只是没有从正确的方向来攻击。任何帮助是超级赞赏。
当你调用你的函数或试图应用样式时,你的错误div是否存在于dom中? –
如果任何现有的“错误”类在初始加载时都是一次性事件,那么您需要将它包装在jQuery的.ready()函数中。如果页面上的事件触发此事件,则需要额外的事件处理程序。 –
不,我想实际动态创建并删除包含错误跨度的元素。类似于创建错误跨度的方式。 –