Как вставить тег разрыва между текстом с помощью jquery? - PullRequest
1 голос
/ 08 сентября 2010

Обновлено

Ниже приведен вывод старой CMS.Я хотел бы вставить тег разрыва после 'Klikk her om du er privatkunde!'.

Из этого,

<TR>
 <TD CLASS="td-main" COLSPAN="6">
 <A HREF="link to some page">Other link here.</A>
 <A HREF="link to some page">There could be other link, but may be.</A>
 </TD>
 </TR>
...
 <TR>
 <TD CLASS="td-main" COLSPAN="6">
 <A HREF="edit-8.asp?CustType=1">Klikk her om du er privatkunde</A>!
 <A HREF="edit-8.asp?CustType=2">Klikk her om du er bedriftskunde</A>!
 </TD>
 </TR>
...

до этого.

...
...
...
<TR>
<TD CLASS="td-main" COLSPAN="6">
<A HREF="edit-8.asp?CustType=1">Klikk her om du er privatkunde</A>!

<br />

<A HREF="edit-8.asp?CustType=2">Klikk her om du er bedriftskunde</A>!
</TD>
</TR>

Может кто-нибудь сказать мне, как это сделать, пожалуйста?

Спасибо ваванс.

Я придумал вот что, но это не работает.

if(location.pathname.indexOf('edit-8') > 0){
$('td[value|=Klikk her om du er privatkunde!]').replaceWith('Klikk her om 
du er privatkunde!<br />')
}

Ответы [ 2 ]

1 голос
/ 09 сентября 2010

Если выбор с помощью href является уникальным, вы можете использовать .before() и атрибут-равный атрибут для этого:

$("a[href='edit-8.asp?CustType=2']").before("<br />");
1 голос
/ 09 сентября 2010

Цепочка JQuery ниже делает это:

  1. Находит любой тег <a> с текстом 'Klikk her om du er privatkunde' внутри него.
  2. Ищет <a>, следующий за ним.
  3. Вставляет элемент <br> перед вторым тегом <a>.

Первоначально я собирался вставить тег <br> непосредственно после <a>, который содержал соответствующий текст, но если бы я это сделал, он вставил бы разрыв строки перед !, который был вне тег.

$(function() {
  if (location.pathname.indexOf("edit-8") > -1) {
    $("a:contains('Klikk her om du er privatkunde')").next("a").before("<br/>");
  };
});

Мнение. Это действительно странно. Что произойдет, если этот текст будет изменен? Я бы не хотел поддерживать этот сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...