Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.04.2012, 22:15
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

ok, с удалением тяжеловато.. вернее, много лишних движений будет.

предлагаю такой вариант:

по клику на нужный элемент (слово) присваиваем ему id = "clicked".

дальше всё тоже самое, с поиском вхождения после нужных действий — атрибут удалить)
__________________
С моих слов записано верно.
Ответить с цитированием
  #12 (permalink)  
Старый 01.04.2012, 23:08
Аспирант
Отправить личное сообщение для zebra741258963 Посмотреть профиль Найти все сообщения от zebra741258963
 
Регистрация: 13.12.2011
Сообщений: 67

Я пока просто свой текст в <b> менял на временный уникальный код, потом искал позицию этого текста, и брал символы до и после него, после чего менял текст обратно (единственный минус - может дёрнуться экран от временного изменения текста).

А всё же - что я не правильно делал убирая обёртку?
И почему я не вижу параметра jQuery######### внутри <B> при коде:
$('b').click(function() 
  {
  $(this).wrap('<strong>');
  alert($(this).parent().html());
  });
Ответить с цитированием
  #13 (permalink)  
Старый 01.04.2012, 23:12
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

ну, если обертка убирается — всё делаете так

а jQuery######### — это, имхо, что-то вроде временной транзакции или типа того, которая используется только самой библиотекой, поэтому её не видно нигде, кроме как в отладчиках. я бы не стал заморачиваться по этому поводу.
__________________
С моих слов записано верно.
Ответить с цитированием
  #14 (permalink)  
Старый 02.04.2012, 00:37
Аспирант
Отправить личное сообщение для zebra741258963 Посмотреть профиль Найти все сообщения от zebra741258963
 
Регистрация: 13.12.2011
Сообщений: 67

Так нет же... я наоборот пишу что обёртка не убирается...
Ставлю через wrap, а убрать не могу... Делают так:
<p>Наша Маша громко плачет <b>уронила</b> в реку мячик...</p> 

<script src=jQuery.js></script>
<script>
$(document).ready(function()
 {
 $('b').click(function() 
  {
  $(this).wrap('<strong>');
  x=$(this);
  z=$(this).parent();
  z=x;
  alert($('p').html());
  });
 });
</script>

Но <strong> всё равно остаётся
Ответить с цитированием
  #15 (permalink)  
Старый 02.04.2012, 00:49
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

блин, вот что значит воскресенье..

не надо ничего заменять и присваивать..

$(this).unwrap('<strong>');
__________________
С моих слов записано верно.
Ответить с цитированием
  #16 (permalink)  
Старый 02.04.2012, 01:08
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от zebra741258963
Но ведь тег "В" не разбивает фрагмент параграф на соседние узлы!
Это Вы так думаете.
<div>Hello, <strong id="e">%username%</strong>! I need your bike and clothes.</div>

<script>
document.getElementById('e').onclick = function () {
  alert([
    'Current node content: ' + this.innerHTML,
    'Preceding text: ' + this.previousSibling.nodeValue,
    'Succeeding text: ' + this.nextSibling.nodeValue
  ].join('\n'))
}
</script>
Ответить с цитированием
  #17 (permalink)  
Старый 02.04.2012, 15:11
Аспирант
Отправить личное сообщение для zebra741258963 Посмотреть профиль Найти все сообщения от zebra741258963
 
Регистрация: 13.12.2011
Сообщений: 67

T-sh,
Хорошо, а в чём была моя ошибка? Почему не получалось перекинуть текущий объект в родителя?
Ответить с цитированием
  #18 (permalink)  
Старый 02.04.2012, 15:19
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

Сообщение от zebra741258963 Посмотреть сообщение
T-sh,
Хорошо, а в чём была моя ошибка? Почему не получалось перекинуть текущий объект в родителя?
ну, я никогда не встречал такого подхода, поэтому точно сказать не могу, могу лишь предположить, что jquery не может или не хочет сразу воспринимать добавленный wrap'ом элемент, как родителя.

да и по логике, так сделать нельзя, ибо неизвестно куда денутся другие дочерние элементы у родителя, если они есть.
__________________
С моих слов записано верно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
контекст вокруг выделенного слова в js Тима Элементы интерфейса 1 19.01.2011 08:28
Можно ли преобразовать текст строки в функцию? YISHIMITSY Общие вопросы Javascript 2 13.02.2010 12:13
Вопрос по относительному позиционированию DIV XPOMOB (X)HTML/CSS 11 15.07.2009 17:02
Можно ли приобразовать исходный текст изображения в само изображение )) human AJAX и COMET 7 20.03.2009 17:46
Можно ли одновременно изменить фон и текст в поле? Bad Request Events/DOM/Window 12 25.09.2008 23:10