jQuer插件
链接,可以使用html的a标签做处理,也可以使用<s:a action="departmentAction_delete?did=%{did}"/>
<s:a action="departmentAction_delete.action?did=%{did}"/>这里面加不加action是跟struts的版本有关系;
---------------
写jquery插件;
1,可以加在类上
jQuery方法, $.方法
原因:如果该方法和页面上的元素没有关系,则加在类上;
2,可以加载原型上
jQuery对象的方法:$("").方法
获取jQuery对象;jQuery对象调用该方法;
原因: 因为该方法和页面上的元素有关联
jquery-plugin-deleteconfirm.js
/**
* 插件
* 可以直接加在类上
* 可以加在原型上
*/
(function($){
/**
* 遍历当前页面上的所有的超级链接,把超链链接的内容为"删除"的提取出来,添加事件
*/
$.fn.oaconfirm = function(){
/**
* 代表页面上所有的超级链接
* this代表 谁调用oaconfirm对象,this就代表谁
*/
var arrayHREF = $(this);
for(var i=0;i<arrayHREF.length;i++){
/**
* 文本值是否为删除
* arrayHREF[i] 为dom对象
* $(arrayHREF[i])是jquery对象
*/
if($(arrayHREF[i]).text()=="删除"){
$(arrayHREF[i]).unbind("click");
$(arrayHREF[i]).bind("click",function(){
if(window.confirm("您确认要删除吗?")){
return true;
}else{
return false;
}
});
}
}
}
})($);
调用jquery插件:
$().ready(function(){
$("a").oaconfirm();
});
注意的:jquery对象和dom对象之间的转换;jquery对象是一个数组对象;长度根据实际来定;
这个对应的标签:<s:a action="departmentAction_delete?did=%{did}">删除</a>
可以将很多细节隐藏掉,这里其实还可以将action隐藏掉;
if(window.confirm("您确认要删除吗?")){
window.localtion.href=""; // 将链接放到这里就可以了;
return true;
}else{
return false;
}
这里跟页面的数据相关,就不建议写在插件里面;
浙公网安备 33010602011771号