У меня есть этот HTML код:захватить заголовок значение с помощью родителя()
<a class="ms-navedit-linkNode" title="Apps" href="url/test">
<span class="menu-item-text">Apps</span>
</a>
Я хочу, чтобы изменить значение заголовка от «приложения» к чему-то еще.
Вот 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>
Я делаю что-то здесь не так?
ли проблема с чтением или обновлением? Можете ли вы сбросить «отладчик»? строка сразу после присвоения титула? Вы также используете капитализированный «Attr» в $ (this) .parent(). Attr («title», «Test»); – Gopherkhan
'' теги не имеют атрибута 'value', поэтому' $ (this) .val (""); 'ничего не делает. Кроме того, это 'parent(). Attr (', с нижним регистром 'a'. Вы пытались отладить это самостоятельно или даже посмотреть на консоль JavaScript? Вы также не видите' '' in 'class = «menu-item-text'. –
, поэтому в вашем примере вы хотите изменить« Приложения »в« Организация »? –