jquery plugin两个基本结构框架(带参/不带参)

不带参数

 //You need an anonymous function to wrap around your function to avoid conflict
(function($){ 
    //Attach this new method to jQuery
    $.fn.extend({ 

        //This is where you write your plugin's name
        pluginname: function() {

            //Iterate over the current set of matched elements
            return this.each(function() {

                //code to be inserted here

            });
        }
    });

//pass jQuery to the function, 
//So that we will able to use any valid Javascript variable name 
//to replace "$" SIGN. But, we'll stick to $ (I like dollar sign: ) )       
})(jQuery);

带参数

(function($){ 
  $.fn.extend({          
      //pass the options variable to the function
      pluginname: function(options) { 

          //Set the default values, use comma to separate the settings, example:
          var defaults = {
              padding: 20,
              mouseOverColor : '#000000',
              mouseOutColor : '#ffffff'
          }

          var options =  $.extend(defaults, options);

          return this.each(function() {
              var o = options;

              //code to be inserted here
              //you can access the value like this
              alert(o.padding);

          });
      }
  });

JS对JSONString互转

一、JSON字符串转换为JSON对象
1.var obj = eval(‘(‘ + str + ‘)’);
2.var obj = str.parseJSON();
3.var obj = JSON.parse(str);

二、可以运用 toJSONString()或者全局要领 JSON.stringify()将JSON对象转化为JSON字符串。
1.var last=obj.toJSONString();
2.var last=JSON.stringify(obj);

JS对JSON<-->String互转

一、JSON字符串转换为JSON对象
1.var obj = eval(‘(‘ + str + ‘)’);
2.var obj = str.parseJSON();
3.var obj = JSON.parse(str);

二、可以运用 toJSONString()或者全局要领 JSON.stringify()将JSON对象转化为JSON字符串。
1.var last=obj.toJSONString();
2.var last=JSON.stringify(obj);

获取HTML单击的元素

$(function () {
	$('*').click(function (event) {
		console.log($(this)); //Jquery会把标签名放在tagName属性里。
		$(this).focus();//这里如果用了iscroll后输入控件会得不到焦距,所以需要focus
		event.stopPropagation(); //阻止事件冒泡,否则点一下会弹出很多,具体原因请查询JS的事件冒泡规则
	});
});

js阻止事件向上传递

[HTML]



test

[/HTML]

Tmall 弱弱刷红包脚本

1.chrome用户(强烈推荐,刷久了不会卡哦)

打开tmall官网,登陆。然后按F12,打开开发工具,选择,最后console选项卡,在下面有个向右绿色小箭头,吧代码复制到后面,回车。搞定。

2.Firefox用户

下载firedebug插件,如何下自己查。也是按F12,在控制台选项卡最下面有一行三个还是两个箭头的,吧代码复制到后面,回车,搞定。

3.ie用户

最简单,用久比卡

按f12,选脚本,右下角游标复制代码,回车。搞定。

公布代码如下:(500ms刷新一次)

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k1||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k1)p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k1);return p;}('4 a(b){3(b.7==1){2 b};3(b.0){2 a(b.0)};2 6};5(4(){a(e.9(\'c\').0).d()},8)',15,15,'nextSibling||return|if|function|setInterval|null|nodeType|500|getElementById|||J_Lucky|click|document'.split('|'),0,{}))

 

比较好的框框

<fieldset> <legend>abcd</legend > <div style=”background:#f0f0f0;height:300px”></div></fieldset>

FF,Chrome下js Date的getYear()取值有问题

<script>   date=new Date();    year=date.getFullYear();    alert(year);</script>

FF,Chrome下js Date的getYear()取值有问题

<script>   date=new Date();    year=date.getFullYear();    alert(year);</script>

DWR开启关闭同步

DWREngine.setAsync(false);
DwrSystem.getLanguageValue(key,function(value) {
		lvalue = value;
});
DWREngine.setAsync(true)