双击可更改树标签
double click to change tree label
我有一个javascript树控件,它是用嵌套的UL和LI构建的。我想让用户双击以更改树中项目的标签。我把这行放在最上面:
<ul id="dhtmlgoodies_tree2" class="dhtmlgoodies_tree" ondblclick="change(event)">
对于我的更改功能:
function change(ev) {
ev.preventDefault();
console.log(ev)
var it = prompt("Channel Name", "");
}
当我看到ev的值时,它是关于鼠标点击事件(位置等)的一切。有没有什么方法可以让我获得树的句柄,甚至更好地获得他们点击的LI?
ev
也有一个target
属性,它正是用户单击的元素。
因此,例如,将ev.target.textContent = it;
添加到函数中会将元素文本更改为用户的答案。
使用JQuery可以很容易地做到这一点:
$("ul li").ondblclick(function(){
var text = $(this).text()
console.log(text)
});
希望它能帮助你。
相关文章:
- 文本链接可更改引导程序选项卡
- setInterval可更改函数的背景
- 双击可更改树标签
- 我可以遍历一个p标签并更改为ul吗
- 选择选项可更改图像的不透明度
- Facebook标签页更改url时不带window.location
- 单击按钮可更改多个跨度项目
- 当单选按钮的标签可单击时双击
- 如何在标签值更改时使用 jquery 事件
- 单击滑块可更改屏幕的滚动
- 道场 使标签可点击
- 内容可更改 来自数据库数据的下拉列表
- 捕获 img 标签并更改图像
- 可更改的属性作为 jQuery 插件中的参数
- 如何在点击 标签时更改 CSS 链接
- Asp.Net Page JavaScript alert 命令可更改程序行为
- 如何在标签文本更改时触发事件
- 谷歌扩展:标签事件 - 更改窗口
- Teechart HTML5/Javascript 标签可自动扩展
- 当 HTML 中的标签发生更改时,粘贴弹出窗口在 Safari(装有 iOS 8.0.2 的 iPad)中消失