关于JS函数的问题

allen_studies 2013-03-08 04:53:31

如果我封装一个函数在文件里:


;(function(){
var myfun = (function (){
'init':function(){
//******
$(".mydiv").click(function{
this.close();
})
},
'close':function(){},
})();
})();



页面代码里,引入上面文件,初始化函数后,请问如何才能检测到close事件的发生?
$(".mydiv").click(function{
//重新写这个点击事件为什么失效的?
})
...全文
150 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jswatcher 2013-03-08
  • 打赏
  • 举报
回复
哪里拷出来的?还是有错误啊!


function (){

var myfun= function (){
  return  myfun.fn.self();
}
        myfun.fn = myfun.prototype ={
'init':function(){
         //******     
    $(".mydiv").click(function{   // Syntax error for function{this.close();}!!!
             this.close();         
       })      
    },     
   'close':function(){},  

 }
allen_studies 2013-03-08
  • 打赏
  • 举报
回复
引用 7 楼 zhang_7150 的回复:
楼主花点时间,研究下js里的指针吧,this是个很神奇的东东
嗯,一直少搞JS,打算买本书看看。。。
allen_studies 2013-03-08
  • 打赏
  • 举报
回复
引用 6 楼 zhang_7150 的回复:
两个都可以
Kilin_Zhang 2013-03-08
  • 打赏
  • 举报
回复
楼主花点时间,研究下js里的指针吧,this是个很神奇的东东
Kilin_Zhang 2013-03-08
  • 打赏
  • 举报
回复
你想检测哪个close啊。 $(".mydiv").click(function{ this.close(); }) 这里的this指向的是mydiv元素,并不是myfun里定义的close啊。
allen_studies 2013-03-08
  • 打赏
  • 举报
回复
引用 4 楼 zhang_7150 的回复:
myfun.prototype ={ "self":function(){ return this; },
Kilin_Zhang 2013-03-08
  • 打赏
  • 举报
回复
myfun.fn.self(); self方法何在?
allen_studies 2013-03-08
  • 打赏
  • 举报
回复
引用 1 楼 zhang_7150 的回复:
……

function (){

var myfun= function (){
  return  myfun.fn.self();
}
        myfun.fn = myfun.prototype ={
'init':function(){
         //******     
    $(".mydiv").click(function{
             this.close();         
       })      
    },     
   'close':function(){},  

 }
拷出来的,没试过封装的写法,要好好学学
CaiKanXP 2013-03-08
  • 打赏
  • 举报
回复
不能。
引用 1 楼 zhang_7150 的回复:
话说,楼主你的代码能运行吗? JavaScript code?12345678910//what's this ? 语法错误。function (){ 'init':function(){ //****** $(".mydiv").click(function{ this.close(); ……
Kilin_Zhang 2013-03-08
  • 打赏
  • 举报
回复
话说,楼主你的代码能运行吗?

//what's this ?  语法错误。
function (){
     'init':function(){
         //******
         $(".mydiv").click(function{
             this.close();
         })
      },
     'close':function(){},
   }

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧