У меня есть наблюдаемый массив: listData = ko.observableArray([])
. Я могу обработать щелчок по наблюдаемому и получить элемент, который был нажат.
Каждый из предметов имеет itemId
и post
. post
часть может иметь произвольное число Хештеги. Например, статья 1 может быть такой:
"Эй, ты проверил мою новую # статью на #SocialMedia?"
Теперь у нас есть новое требование: когда я нажимаю на hashtag (который будет завернут в <a href="#">#SocialMedia</a>
), я хочу получить значение этого href, то есть "#SocialMedia".
Возможно ли это в Нокауте? Просьба предоставить небольшой образец кода, чтобы указать мне в правильном направлении.
я бы пошел на что-то вроде
$("a:contains('#')").click(function() {
var HashTagValue = $(this).text();
});
это непроверено, но я не думаю, что это не сработает.
hashtagClick: function () { $("a:contains('#')").click(function () { var HashTagValue = $(this).text(); alert(HashTagValue) }); }
Теперь, когда я нажимаю на хэштег в первый раз, ничего не происходит. Во второй раз предупреждение отображается со значением хэштега (УДИВИТЕЛЬНЫЙ!). В третий раз предупреждение отображается дважды, и поэтому оно продолжается постепенно, независимо от того, какой хэштег я нажимаю. Спасибо @ ori-refael! Есть мысли о повторных оповещениях?