手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JQuery Easyui Tree的oncheck事件实现代码
JQuery Easyui Tree的oncheck事件实现代码
摘要:用firebug查看其生成html,发现其checkobx是假的,只是一个span,来回的变样式而已,汗复制代码代码如下:$(".tree-...

JQuery Easyui Tree的oncheck事件实现代码1

用firebug查看其生成html,发现其checkobx是假的,只是一个span,来回的变样式而已,汗

JQuery Easyui Tree的oncheck事件实现代码2

复制代码 代码如下:

$(".tree-checkbox", tree).unbind(".tree").bind("click.tree", function() {

if ($(this).hasClass("tree-checkbox0")) {

$(this).removeClass("tree-checkbox0").addClass("tree-checkbox1");

} else {

if ($(this).hasClass("tree-checkbox1")) {

$(this).removeClass("tree-checkbox1").addClass("tree-checkbox0");

} else {

if ($(this).hasClass("tree-checkbox2")) {

$(this).removeClass("tree-checkbox2").addClass("tree-checkbox1");

}

}

}

_2eb($(this).parent());

_2ec($(this).parent());

return false;

});

然后再看其onClick事件脚本

代码

复制代码 代码如下:

$(".tree-node", tree)

....

bind("click.tree", function() {

$(".tree-node-selected", tree).removeClass("tree-node-selected");

$(this).addClass("tree-node-selected");

if (opts.onClick) {

var _2ea = this;

var data = $.data(this, "tree-node");

opts.onClick.call(this, { id: data.id, text: data.text, attributes: data.attributes, target: _2ea });

}

})

相应的修改其check脚本

复制代码 代码如下:

$(".tree-checkbox", tree).unbind(".tree").bind("click.tree", function() {

if ($(this).hasClass("tree-checkbox0")) {

$(this).removeClass("tree-checkbox0").addClass("tree-checkbox1");

} else {

if ($(this).hasClass("tree-checkbox1")) {

$(this).removeClass("tree-checkbox1").addClass("tree-checkbox0");

} else {

if ($(this).hasClass("tree-checkbox2")) {

$(this).removeClass("tree-checkbox2").addClass("tree-checkbox1");

}

}

}

_2eb($(this).parent());

_2ec($(this).parent());

return false;

}).bind("click.tree", function() {//gzl增加

if ($(this).hasClass("tree-checkbox1") && opts.onCheck) {

var _2e9 = this;

var data = $.data(this, "tree-node");

opts.onCheck.call(this, { id: data.id, text: data.text, attributes: data.attributes, target: _2e9 });

}

});

可是怎么也取不到Data值,最后只好$(this).parent().click(),click事件加check是否变为选中判断,两个事件用一个方法,唉

多希望出个新版本,或者哪位大牛给改改,我能力太有限了。

【JQuery Easyui Tree的oncheck事件实现代码】相关文章:

实现DIV圆角的JavaScript代码

jQuery插件expander实现图片翻转特效

jquery读取xml文件实现省市县三级联动的方法

javascript的事件描述

JQuery中DOM事件绑定用法详解

JQuery中DOM事件冒泡实例分析

jQuery的Scrollify插件实现滑动到页面下一节点

Jquery注册事件实现方法

JQuery中DOM事件合成用法实例分析

Js和JQuery获取鼠标指针坐标的实现代码分享

精品推荐
分类导航