工具提示中的javascript随机内容.如何在需要时添加空间
javascript random content in tooltip. How to add space when needed
我使用Jquery从隐藏的<span>
中呈现工具提示。我所做的是将每个<span>
值存储在javascript变量中,然后将这些变量附加到工具提示中,如AppendTo tooltip(var1+var2+var3+etc..)
我的问题是,我需要在显示的一些内容之间留出一个段落空间(填充)。有时我的工具提示只显示var1和var2(var3和var4为空)。
对于间距,我实际上在var2上使用css padding-bottom
。因此,如果var3不为空,则需要空间,但如果var3为空,我会得到一个不需要的空间。。
我试图弄清楚,只有当我确信var2之后会有一些内容时,我才能添加一个空格。我在想什么柜台。像
if var1 not empty counter++
if var2 not empty counter++
if var3 not empty counter++
If counter > 2 var2 = var2 + space
但也许你们有更好的主意:)
在我的代码下面:
<script>
first_name = '';
last_name = '';
phone = '';
email = '';
address = '';
tip_first_name = '';
tip_last_name = '';
tip_phone = '';
tip_email = '';
tip_address = '';
first_name = $(this).children('span[class=p_first_name]').attr("data-tooltip");
if(first_name != null)tip_first_name = '<span class="tooltip_first_name">'+first_name+'</span>';
last_name = $(this).children('span[class=p_last_name]').attr("data-tooltip");
if(last_name != null)tip_last_name = '<span class="tooltip_last_name">'+last_name+'</span>';
phone = $(this).children('span[class=p_phone]').attr("data-tooltip");
if(phone != null)tip_phone = '<span class="tooltip_phone">'+phone+'</span>';
email = $(this).children('span[class=p_email]').attr("data-tooltip");
if(email != null)tip_email = '<span class="tooltip_email">'+email+'</span>';
address = $(this).children('span[class=p_address]').attr("data-tooltip");
if(address != null)tip_address = '<span class="tooltip_address">'+address+'</span>';
$('#hint').before('<div id="tip" class="tip"><div class="tip-personn">'+tip_first_name+tip_last_name+tip_phone+tip_email+tip_address+'</div></div>');
</script>
<style>
.tooltip_last_name{
padding-bottom:10px;
}
这个JSFiddle应该可以解决您的问题,它使用了一个css相邻的同级选择器(如下所示),因此将针对第2、第3、第4(依此类推)跨度。
div.tip span + span {
padding-top: 10px;
}
有关兄弟和子选择器的更多信息,请点击此处
相关文章:
- 在html页面的属性周围添加了一个额外的空间
- 在图例项目之间添加额外空间的高图表
- 添加引用现有命名空间的 XHTML 元素
- Javascript对象/名称空间-如何访问从嵌套函数添加的属性(包括示例)
- RegEx 在 JavaScript 中添加限制空间
- 向对象原型添加命名空间方法
- 在按钮之间添加隐藏空间
- 通过在顶部和左侧添加空间来调整画布大小.
- 如何在 Javascript 中添加命名空间函数以单击
- 为什么使用自定义标记创建元素会在 IE9 或 10 的 outerHTML 中添加 xml 命名空间,直到调用 .fin
- 如何使用 JavaScript 将字符添加到字符串的随机空间中
- 将单个项添加到 javascript 命名空间
- 如何在两个图像之间添加空间
- 如何在 DIV 中添加文本,但不使其可见或使用页面上的任何空间
- 为什么Google闭包编译器在原始命名空间为空的情况下向全局命名空间添加变量
- 将命名空间添加到javascript中
- 将javascript命名空间添加到一个巨大的项目中
- JS如何将空间添加到我使用RegExp发现的符号
- 向命名空间添加函数
- 在我的主页的某个空间添加页面