Kendo TreeView onMouseOver()
Kendo TreeView onMouseOver()
我需要在鼠标悬停在 Kendo TreeView 控件中的各个节点上时触发 JavaScript 方法。给定类似于以下内容的 TreeView 定义:
$("#treeview").kendoTreeView({
checkboxes: false,
select: onSelect,
expand: onExpand,
loadOnDemand: true,
dataSource: {
transport: {
read: function (options) {
var id = options.data.id;
var data = get(localData, id);
if (data) {
options.success(data);
} else {
//fetch data from server
}
}
}
},
schema: { model: { id: "id" } }
}
});
如何触发这样的鼠标悬停事件?请注意,使用 css 悬停是不够的,因为我需要在悬停时执行编程操作,而不仅仅是更改样式。
我找到了一个解决方法。这不是非常直接,但对于遇到类似障碍的任何人来说都是一种解决方法。以下是向 TreeView 中的每个节点添加鼠标悬停事件的一种方法:
var allNodes = $(".k-item");
$.each(allNodes, function(index, node) {
node.onmouseover = function() {
alert("test");
};
}
您可以找到 'k-item k-in' class 并使用 jQuery 的 .hover() 函数
$("#treeview").find('.k-item .k-in').each(function () {
$(this).off('hover');
$(this).hover(function () {
alert("Hovered!");
}
}
我需要在鼠标悬停在 Kendo TreeView 控件中的各个节点上时触发 JavaScript 方法。给定类似于以下内容的 TreeView 定义:
$("#treeview").kendoTreeView({
checkboxes: false,
select: onSelect,
expand: onExpand,
loadOnDemand: true,
dataSource: {
transport: {
read: function (options) {
var id = options.data.id;
var data = get(localData, id);
if (data) {
options.success(data);
} else {
//fetch data from server
}
}
}
},
schema: { model: { id: "id" } }
}
});
如何触发这样的鼠标悬停事件?请注意,使用 css 悬停是不够的,因为我需要在悬停时执行编程操作,而不仅仅是更改样式。
我找到了一个解决方法。这不是非常直接,但对于遇到类似障碍的任何人来说都是一种解决方法。以下是向 TreeView 中的每个节点添加鼠标悬停事件的一种方法:
var allNodes = $(".k-item");
$.each(allNodes, function(index, node) {
node.onmouseover = function() {
alert("test");
};
}
您可以找到 'k-item k-in' class 并使用 jQuery 的 .hover() 函数
$("#treeview").find('.k-item .k-in').each(function () {
$(this).off('hover');
$(this).hover(function () {
alert("Hovered!");
}
}