Я пытаюсь определить, когда изменяется текст гиперссылки (на основе функции javascript у меня нет контроля над).Подождите, пока элемент изменится, а затем свяжите событие click
Когда текст изменяется на «Не похоже», я хочу прикрепить событие click. Для упрощения этого вопроса мне нужно только определить, когда текст был изменен на «В отличие от». Я пытаюсь следующий, но это срабатывает перед изменением текста:
$("a:contains('Like')").click(function(){LikeClick($(this))});
function LikeClick() {
$("#" + ths[0].id + ":contains('Unlike')").ready(function(){
alert('the text has been changed')
//Attach click event to all like buttons
});
}
Вот оригинальный элемент:
<a href="javascript:;" id="likesElement-1" class="ms-secondaryCommandLink">Like</a>
'ready' не делать то, что вы думаете, что он делает. Также ваш код имеет синтаксическую ошибку и как работает «JS finish»? – undefined
Исправлена ошибка синтаксиса. Скрипт заканчивается путем изменения внутреннего текста на «Не похоже» – Colbs