我正在使用Twitter Bootstrap作为我当前的项目 我有一个工具提示,我在其中显示标题中的文字 对于手机,我想用标题附加标题。我能够使用viewport-width
检测设备我在jsfiddle中添加了当前代码 - > http://jsfiddle.net/VenomVendor/FUCkA/2/
*注意:我不负责动态生成的网址 F ****
示例:
<span class="vee-tooltip-right" title="Asynchronous JavaScript and XML">AJAX</span>
<br>
<span class="vee-tooltip-top" title="JavaScript Object Notation">JSON</span>
<br>
<span class="vee-tooltip-left" title="Cascading Style Sheets">CSS</span>
<span class="vee-tooltip-right" title="">AJAX - Asynchronous JavaScript and XML</span>
<br>
<span class="vee-tooltip-top" title="">JSON - JavaScript Object Notation</span>
<br>
<span class="vee-tooltip-left" title="">CSS - Cascading Style Sheets</span>
我已设法使用attr()&amp;获取标题中的字符串。使用count的课程数量。
由于我有不同的类名,所以我使用了常用选择器"span[class*='vee-tooltip-']"
我很震惊地动态获取title
属性并附加到同一个Parent。
答案 0 :(得分:2)
问题在于,每次编写$("span[class*='vee-tooltip-']")
(顺便说一下,^=
,而不是*=
),就会创建一个全新的jQuery对象。它们之间没有关系,所以你不能轻易地影响你想要的那个。
我建议使用这个:
$("span[class^='vee-tooltip-']").each(function() {
this.appendChild(document.createTextNode(" - "+this.getAttribute("title")));
}
答案 1 :(得分:0)
使用.each
http://jsfiddle.net/raam86/8RjN8/
$("span[class*='vee-tooltip-']").each(function () {
$this = $(this);
var text = $this.text();
var title = $this.attr("title");
$(this).text(text + title);
})