好久没发帖了 麻烦高手帮忙解决一下 怎么才能阻止点击事件冒泡啊 在线等答案$("#sure").bind("click",function(e){
saveData(index,'编辑');
});
//该方法为使用ajax新建或编辑便签本和标签的方法。
function saveData(num,str){
var txtValue=$("input#notebookname").val();
var msg=$("span#tishi");
var tip='';
if ($.trim(txtValue)=="") {
msg.html("*便签本名不能为空");
$("input#notebookname").focus();
return;
}else{
if(validate(txtValue)==0){
if(str.indexOf("新建")!=-1){
tip=loadnotebooklist('addNotebookAction.action?notebookname='+encodeURI(encodeURI($.trim(txtValue))));
closeWindow();
}else{
tip=loadnotebooklist('editNotebookAction.action?notebookname='+encodeURI(encodeURI($.trim(txtValue)))+"¬ebookid="+num);
closeWindow();
}
}else{
msg.html("*便签本已经存在");
$("input#notebookname").focus();
return;
}
}
return false;
} //该方法为判断在新建或编辑便签本和标签时,便签本或标签是否已经存在的方法。
function validate(value){
var val=0;
var notename;
notename=$("#bianqian").children(".bq").children(".bqpadding");
notename.each(function(){
if($(this).html()==value){
val++;
return ;
}
});
return val;
}
//加载便签本
function loadnotebooklist(url){
$.getJSON(url,function(data){
var tip=data.tip;
$("#bianqian").html("");
$.each(data.notebooklist,function(number,notebook){
var i=notebook.notebookid;
var bqdiv=document.createElement("div");
bqdiv.setAttribute("class","bq");
var notebookhtml;
if(i==0){
notebookhtml='<span id="'+i+'" class="bqpadding">'+notebook.notebookname+'</span>(<span class="bqcount">'+notebook.notecount+'</span>) <a href="javascript:void(0)" id="menu'+i+'" class="easyui-menubutton" menu="#mm'+i+'"></a><div id="mm'+i+'" class="mm"><div iconCls="icon-note_add" id="menu_xinjian'+i+'">新建便签本</div></div>';
}else{
notebookhtml='<span id="'+i+'" class="bqpadding">'+notebook.notebookname+'</span>(<span class="bqcount">'+notebook.notecount+'</span>) <a href="javascript:void(0)" id="menu'+i+'" class="easyui-menubutton" menu="#mm'+i+'"></a><div id="mm'+i+'" class="mm"><div iconCls="icon-note_edit" id="menu_bianji'+i+'">编辑便签本</div><div iconCls="icon-note_delete" id="menu_shanchu'+i+'">删除便签本</div></div>';
}
bqdiv.innerHTML=notebookhtml;
document.getElementById('bianqian').appendChild(bqdiv);
$("#menu"+i).menubutton({
menu:'#mm'+i
});
$("div#menu_xinjian"+i).bind("click",function(){
var cc=$("div#bianqian").children(".bq");
var index=cc.length;
xinjian(index);
});
$("div#menu_bianji"+i).bind("click",function(){
bianji(i);
});
$("div#menu_shanchu"+i).bind("click",function(){
shanchu(i);
});
$(".bq").children("#"+i).bind("click",function(){
//在此当点便签本时,将标签的notebookid传入服务器端,返回一个notelist的json数据格式对象数组,将该data传入loadnotebook函数,将返回的便签显示在页面中
//$.getJSON("url?notebookid="+encodeURI(encodeURI(i)),function(data){
//loadnotebook(i,data);
//})
});
});
alert(tip);
});
return false;
}
saveData(index,'编辑');
});
//该方法为使用ajax新建或编辑便签本和标签的方法。
function saveData(num,str){
var txtValue=$("input#notebookname").val();
var msg=$("span#tishi");
var tip='';
if ($.trim(txtValue)=="") {
msg.html("*便签本名不能为空");
$("input#notebookname").focus();
return;
}else{
if(validate(txtValue)==0){
if(str.indexOf("新建")!=-1){
tip=loadnotebooklist('addNotebookAction.action?notebookname='+encodeURI(encodeURI($.trim(txtValue))));
closeWindow();
}else{
tip=loadnotebooklist('editNotebookAction.action?notebookname='+encodeURI(encodeURI($.trim(txtValue)))+"¬ebookid="+num);
closeWindow();
}
}else{
msg.html("*便签本已经存在");
$("input#notebookname").focus();
return;
}
}
return false;
} //该方法为判断在新建或编辑便签本和标签时,便签本或标签是否已经存在的方法。
function validate(value){
var val=0;
var notename;
notename=$("#bianqian").children(".bq").children(".bqpadding");
notename.each(function(){
if($(this).html()==value){
val++;
return ;
}
});
return val;
}
//加载便签本
function loadnotebooklist(url){
$.getJSON(url,function(data){
var tip=data.tip;
$("#bianqian").html("");
$.each(data.notebooklist,function(number,notebook){
var i=notebook.notebookid;
var bqdiv=document.createElement("div");
bqdiv.setAttribute("class","bq");
var notebookhtml;
if(i==0){
notebookhtml='<span id="'+i+'" class="bqpadding">'+notebook.notebookname+'</span>(<span class="bqcount">'+notebook.notecount+'</span>) <a href="javascript:void(0)" id="menu'+i+'" class="easyui-menubutton" menu="#mm'+i+'"></a><div id="mm'+i+'" class="mm"><div iconCls="icon-note_add" id="menu_xinjian'+i+'">新建便签本</div></div>';
}else{
notebookhtml='<span id="'+i+'" class="bqpadding">'+notebook.notebookname+'</span>(<span class="bqcount">'+notebook.notecount+'</span>) <a href="javascript:void(0)" id="menu'+i+'" class="easyui-menubutton" menu="#mm'+i+'"></a><div id="mm'+i+'" class="mm"><div iconCls="icon-note_edit" id="menu_bianji'+i+'">编辑便签本</div><div iconCls="icon-note_delete" id="menu_shanchu'+i+'">删除便签本</div></div>';
}
bqdiv.innerHTML=notebookhtml;
document.getElementById('bianqian').appendChild(bqdiv);
$("#menu"+i).menubutton({
menu:'#mm'+i
});
$("div#menu_xinjian"+i).bind("click",function(){
var cc=$("div#bianqian").children(".bq");
var index=cc.length;
xinjian(index);
});
$("div#menu_bianji"+i).bind("click",function(){
bianji(i);
});
$("div#menu_shanchu"+i).bind("click",function(){
shanchu(i);
});
$(".bq").children("#"+i).bind("click",function(){
//在此当点便签本时,将标签的notebookid传入服务器端,返回一个notelist的json数据格式对象数组,将该data传入loadnotebook函数,将返回的便签显示在页面中
//$.getJSON("url?notebookid="+encodeURI(encodeURI(i)),function(data){
//loadnotebook(i,data);
//})
});
});
alert(tip);
});
return false;
}
解决方案 »
- 能不能通过id找到一个hidden在table的哪一行
- 比普通自适应还麻烦一些,是IFRAME调的页面有展开收缩的功能,展开可以把IFRAME撑开,但是收缩后,IFRMAE高度不会跟着收缩,下边就空出一块了,哪位高手
- 关于js中的attachEvent的问题。
- 请问一个string 处理的问题 请大侠指点
- 求一media播放器代码,要求只显示声音和播放控制的,同时脚本控制?
- 在页面全屏的情况下,怎么让任务栏不隐藏掉。
- js能在本地调用com么,就是不通过ie,就是一段简单的脚本
- 请教树的展开关闭如何变化左边的“+”和“-”图标,有代码~~急~~谢谢
- 问一个比较弱的问题,怎么让弹出的窗口全屏
- 禁止后退的代码怎么写
- 问 一道 web智商 的题目
- 这个JS文本,如何下一行
http://www.jb51.net/article/9858.htm
http://blog.csdn.net/webflash/archive/2010/01/10/5170200.aspx