当前位置:首页>正文

如何使用Jquery自定义命名空间namespace jquery插件开发有几种

2023-05-24 05:58:45 互联网 未知

如何使用Jquery自定义命名空间namespace

使用Jquery自定义命名空间namespace方法:
// 把生成命名空间的方法绑定在jQuery上

jQuery.namespace = function () {
var a = arguments, o = null, i, j, d
for (i = 0 i < a.length i = i 1) {
d = a[i].split(".")
o = jQuery
for (j = (d[0] == "jQuery") ? 1 : 0 j < d.length j = j 1) {
o[d[j]] = o[d[j]] || {}
o = o[d[j]]
}
}
return o
}
jQuery.namespace(jQuery.UnionMedical.Tools)
//格式化金额
jQuery.UnionMedical.Tools.FormatMoney = function (v) {
v = (Math.round((v - 0) * 100)) / 100
v = (v == Math.floor(v)) ? v ".00" : ((v * 10 == Math.floor(v * 10)) ? v "0" : v)
v = String(v)
var ps = v.split(.)
var whole = ps[0]
var sub = ps[1] ? . ps[1] : .00
var r = /(d )(d{3})/
while (r.test(whole)) {
whole = whole.replace(r, $1 , $2)
}
v = whole sub
if (v.charAt(0) == -) {
return - v.substr(1)
}
return v
}

jquery插件开发有几种

//类级别插件开发,主要是在jQuery中定义全局方法:
//第一种写法
jQuery.myFunc = function(str){
alert("直接在jquery中定义方法",str)
}
//调用方式  $.myFunc("hello!")
//第二种写法
jQuery.extend({
myFunc:function(str){
alert("extend扩展$的方法",str)
}
})
//调用方式  $.myFunc("hello!")
//第三种写法: 为了不污染全局,挂载一个对象作为命名空间,自定义的所有方法放在这里,保证jQuery全局安全。
jQuery.define={
myFunc:function(str){
alert("命名空间的写法",str)
}
}
//调用方式:$.define.myFunc("hello")
//以上三种是级别插件开发方式,不常用,从调用方式看出,他们是全局执行的,不需要绑定节点对象。
//对象级别插件开发:有规范模板
(function($){
$.fn.plugin = function(options){
var defaults = {
//各种默认参数
}
var options = $.extend(defaults,options) //传入的参数覆盖默认参数
this.each(function(){
var _this = $(this)  //缓存一下插件传进来的节点对象。
//执行内容

})
return $(this)   //把节点对象返回去,为了支持链式调用。
}
})(jQuery)
//调用方式 
$("selector").plugin({
//自定义参数,json格式
})

AJAX需要导入什么命名空间?

你是说用Struts2标签的时候,整合Ajax时导入的命名空间吧

我的百度空间文章
《struts2.1.8使用Ajax以及result配置type=json的问题》
里面讲了这个问题,包括2.1.6版本以前的配置及以后的插件配置

下面是这篇文章的地址

用dom4j怎样添加命名空间

Namespace ns=Namespace.getNamespace(http://www.compass-project.org/schema/core-config)
rootElement.setNamespace(ns)
Namespace ns1=Namespace.getNamespace(“xsi”,” http://www.w3.org/2001/XMLSchema-instance”)
rootElement.addNamespaceDeclaration(ns1)
rootElement.setAttribute(“schemaLocation”, “http://www.compass-project.org/schema/core-confighttp://www.compass-project.org/schema/compass-core-config-2.1.xsd”, ns1)
需要注意的是,如果有命中空间的话,保存每个结点都需要带有命中空间的参数,比如
Element compassModelElement = new Element(COMPASS,parentElement.getNamespace())