在放置 jQuery 上操作鼠标向下对象



我正在尝试更改使用鼠标按下激活时掉落的对象。例如:

我有一个带有<a>标签的列表,当我将其拖到文本区域并将其拖放时。我以字符串形式获取网址。但是当我删除它时,我不想要完整的 url(我想要它的一部分)。

A 标签中的 href 如下所示:?page=1,但是当我将其放在文本区域中时,我看到 http://localhost/page.php?page=1

那么,在

将对象放入文本区域时是否可以更改对象的结果呢?

编辑:

当前 jQuery 代码:

jQuery("ul.editpages a").mousedown(function(object){
    newobject = object.srcElement.innerText;
});

当前 HTML:

<ul class='editpages'>
    <li><a href="?page=1"><span>Page 1</span></a></li>
</ul>
<textarea class='redactor'>
</textarea>

我正在尝试使用所有现代浏览器提供的本机拖放,因为这样我就可以在文本中的某个点插入内容,而不是在某个位置(就像 jquery 可拖放和可拖动那样)

你可以尝试用javascript onDrop事件做一些事情

<textarea class='redactor' ondrop="myfunction()">

并使用 href 的子字符串更改文本区域的内容

如果有人感兴趣:

在谷歌浏览器中,问题是我认为它会在下降时发生变化。那行不通。当我放下它时,它在物体中找不到任何东西。所以我把注意力转移到了我试图拖拽的东西上。

所以<a>我添加了draggable="true" ondragstart="drag(event)"

这是拖动功能。

function drag(ev){
    fullurl = ev.target.href;
    shorturl = fullurl.substring(fullurl.indexOf('?')).replace("?page=", "");
    tag = "<PAGE page='"+shorturl+"'>"
    ev.dataTransfer.setData("Text",tag);
}

当我现在拖动它时,它将在文本区域中显示为格式化字符串。

这在 Opera 中无法正常工作(根据 http://help.dottoro.com/ljmpcqdb.php),但由于没有人访问过我们的网站。

最新更新