Ich habe die folgenden Elemente:Swapping Text von Eltern und Kind-Elementen
<div contenteditable="true" id="write">
<div class="tooltip">
<span>test</span> <!--text to be written in text area-->
<span class="tooltiptext"> <!--holds words to be displayed on hover-->
<span class="popUpWord">hello</span>
<br>
<span class="popUpWord">dog</span>
</span>
</div>
<div class="tooltip">
<span>test</span>
<span class="tooltiptext">
<span class="popUpWord">hello</span>
<br>
<span class="popUpWord">test</span>
</span>
</div>
</div>
Diese im Grunde zeigen ein Pop-up ähnlich den folgenden - http://www.w3schools.com/css/tryit.asp?filename=trycss_tooltip
Auf Hover-Ereignisse von Elementen des‘.tooltop mit 'class (Wörter, die im Pop-up-Bereich angezeigt werden sollen), ich möchte das Wort, das im Pop-up-Bereich schwebt, mit dem im Textbereich angezeigten Wort nach ein paar Sekunden austauschen.
Ich habe die folgende Funktion:
//--choosing word from pop-up list--//
$(document).on("mouseover", ".popUpWord", function(e)
{
if(!timeoutId)
{
timeoutId=window.setTimeout(function()
{
timeoutId=null;
e.currentTarget.innerHTML = e.fromElement.parentElement.parentElement.childNodes[0].childNodes[0].innerText;
/*not working*/ e.fromElement.parentElement.parentElement.childNodes[0].childNodes[0].innerHTML = e.currentTarget.innerHTML; //Although the elements I want to swap are referred to correctly,the element's text is not changing. (Tried using innerText)
},1500);
}
}).on('mouseout', '.popUpWord', function(e)
{
if(timeoutId)
{
window.clearTimeout(timeoutId);
timeoutId=null;
}
});
jedoch in der Linie not working
markiert - der Text des Elements ändert sich nicht. Und es wird korrekt bezeichnet.
Jede Hilfe wird sehr geschätzt.
Dank
Dies funktioniert teilweise. Ich werde mehr als ein Wort im Popup-Bereich haben. Wie kann ich das angehängte Wort (im Popup-Bereich) mit dem entsprechenden Wort im Textbereich austauschen? Derzeit ändert sich immer das erste Wort im Textbereich. – Techs