使用parent()获取标题值
Grab the title value by using parent()
我有这样的html代码:
<a class="ms-navedit-linkNode" title="Apps" href="url/test">
<span class="menu-item-text">Apps</span>
</a>
我想把标题的值从"Apps"改成别的。
这是我使用的javascript,但它只是给我的标题变量undefined
。
注意:在我的js代码中其他一切都很好
<script type="text/javascript">
$(document).ready(function() {
$(".menu-item-text").each(function() {
var text = $(this).text();
if (text == "Apps") {
$(this).text("");
$(this).text("Organization");
var title = $(this).parent().attr("title");
if (title == "Apps") {
$(this).parent().attr("title", "Organization");
}
}
});
});
</script>
我在这里做错了什么吗?
你的html缺少双引号
<a class="ms-navedit-linkNode" title="Apps" href="url/test">
<span class="menu-item-text">Apps</span>
</a>
Attr上也有大写的a。应该是:
$(".menu-item-text").each(function() {
var text = $(this).text();
if (text == "Apps") {
$(this).text("Organization");
var title = $(this).parent().attr("title");
alert($(this).parent().attr("title"));
if (title == "Apps") {
$(this).parent().attr("title", "Test");
alert($(this).parent().attr("title"));
}
}
});
我设置了两个警报来提醒title属性,在它被更改之前和之后。
小提琴:http://jsfiddle.net/VinnyFonseca/x8ceZ/
你就快成功了。小提琴给你。
变化:
-
$(this).val("");
到$(this).text("");
(您可以完全删除语句)。 -
$(this).parent().Attr("title", "Test");
到$(this).parent().attr("title", "Test");
相关文章:
- Brightcove获取/显示HTML中的当前视频标题和描述
- 在浏览器Cordova/Phonegap中获取页面标题
- 使用Google Feeds API获取RSS Feed标题
- 获取每种语言的跨度标题,并插入新的跨度中
- 如果 document.title 不存在,如何获取页面标题名称
- 使用jquery或javascript在wordpress中获取页面标题
- 如何获取链接内容(innerHTML)并将其作为标题添加到其他链接
- SVG<g>标记获取其<标题>contentJS/jQuery
- jqGrid-如何获取当前网格的标题
- FlexSlider:在右侧垂直获取标题
- 如何编辑此代码以获取图像而不是标题
- 获取打开的选项卡标题 jquery 简单 UI
- jQuery / Javascript方法获取当前页面的标题,将其与字符串匹配,将类分配给该特定元素
- 获取 iFrame 中页面的标题
- 如何在javascript w Ajax和JSON中使用v3 URL API获取Youtube视频标题
- 想要通过GET方法从URL获取值,然后想在我的标题区域的右上角显示这些值
- 如何有效地获取整页标题
- 如何使用javascript从类中的链接获取标题属性
- 如何在 safari 中获取当前页面的 url 和标题
- 如何在应用栏中获取自动完成/文本字段关闭标题