jQuery текст разделяется и присоединяется, не переносит первую букву - PullRequest
1 голос
/ 11 февраля 2010

У меня есть функция, которая разбивает каждую букву по тексту и переносит его в em. Это работает, но первое письмо от промежутка не обернуто. Как мне обернуть это письмо также в em?

   <script>
    jQuery(document).ready(function(){
        $(".nsplit").live('click', function(){
        var newSplit = $("#selectable1 span.cica").text().split("").join("</em><em>");
        $("#selectable1 span.cica").html(newSplit);

    });
    });
    </script>

Спасибо.

Ответы [ 3 ]

2 голосов
/ 11 февраля 2010

Для текста «Тест», начальный код:

$("#selectable1 span.cica").text().split("")

Произвел бы массив ['T', 'e', ​​'s', 't]

Вызов соединения массива вставляет разделитель между каждым элементом массива, так что в итоге вы получите:

T</em><em>e</em><em>s</em><em>t

Затем вам нужно обернуть начальный 'T' начальным <em> и закрыть </em> на последнем 't'

0 голосов
/ 11 февраля 2010

Я изменил код на то, что я нашел в примерах jQuery, и теперь он работает. Я не могу понять, почему это не сработало с первого раза. Вот новый код, если у кого-то есть такая же проблема

  var words = $("#selectable1 span.cica").text().split("");
  var text = words.join("</em><em>");
  $("#selectable1 span.cica").html("<em>" + text + "</em>");
0 голосов
/ 11 февраля 2010

используя window.parent вы можете получить ссылку на родительский элемент iframe.

Есть ли что-то, чего вы хотите достичь, используя вложенные фреймы? Если да, то вы должны пройти по дереву, используя parent, чтобы получить самого верхнего родителя.

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