不知何故,当我尝试在jQuery中创建自定义HTML标记时,我得到了额外的中断点。任何人都可以解释我在这里错过了什么?为什么我的自定义jQuery html标签添加不存在的断点?
我有以下jQuery函数:
$('address').each(function() {
var link = "<a href='http://maps.google.com/maps?q=" + encodeURIComponent($(this).text()) + "' target='_blank'>" + $(this).text() + "</a>";
$(this).html(link);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h6 class="centered">Copyright © <script>document.write(new Date().getFullYear());</script> Company Name, LLC. All Rights Reserved <address>123 S Main St, Los Angeles, CA 90012</address><a href="tel:+11234567890">123-456-7890</a></h6>
产生以下页脚:
然而,通过简单地手动添加地址,像这样:
<h6 class="centered">Copyright © <script>document.write(new Date().getFullYear());</script> Company Name, LLC. All Rights Reserved <a href="http://maps.google.com/maps?q=123 S Main St, Los Angeles, CA 90012" target="_blank">123 S Main St, Los Angeles, CA 90012</a> | <a href="tel:+11234567890">123-456-7890</a></h6>
我得到预期的正确格式化页脚:
这是一个隐藏属性我不知道的jQuery的?我对jQuery相当陌生,但我认为这个想法是DOM元素的简单替换?
只适用于块标签。 –
问题是与'地址'标记,我希望如此 – Sasikumar
我试图把它放在一个片段为你,但我无法复制它,所以我把它复制到一个小提琴用于评论:https:/ /jsfiddle.net/ob19d1k9/ –