W poniższym kodzie:Wykluczanie elementów dziecko od funkcji z jQuery
<p>Red red red red <a href="http://www.google.com"> this should be red alone</a> red red</p>
Jak bym zmienić wszystkie „Red do” żółtej, z wyjątkiem jednego w «a» tag?
mam tak daleko:
$("p").html(function(i,event){
return event.replace(/(red)/g,'yellow');
});
... która wszystko zmienia się na żółty. Zakładam, że muszę dodać w klauzuli if mówi coś w rodzaju:
if (event.target.tagName === "a")
{return false}
Ale próbowałem dziesiątki rzeczy znalazłem na stackoverflow, bez skutku. Jakieś pomysły?
Ładny, ale zbyt uproszczona mój problem. - związek może mieć inne słowa w zaktualizowałem moje pytanie powyżej ... – JohnG
@JohnG to bardziej 'regex' problemu, zaktualizowane moja odpowiedź, jeśli jest jakiejkolwiek pomocy, w przeciwnym razie zaktualizowałem twój post, aby zawrzeć powiadomienia 'regex' doświadczonych ludzi – smarber