我想调试JQUERY的一个插件,但问题是这个插件2000多行,我的一个操作根本不知道它执行了哪句话,所以我根本不知道该在哪里设断点,别和我说设断点调试,2000多行去哪里设断点。原因我不知道这个ONCLICK到底执行了哪段JS。有没有高手可以知道一个操作比如ONCLICK,到底执行了哪段JS。也就是这个操作的入口点在哪里

解决方案 »

  1.   

    你的性格太偏激了,以后慢慢的要改才好。比如你说“别和我说设断点调试,2000多行去哪里设断点”:你不知道哪里设断点,别人就一定和你一样憨吗?呵呵我让你贴的是关键代码,比如,你那个onclick的上下文,比如,插件名称等等。
      

  2.   

    不好意思,言语有点失态。请见谅代码<input data-val="true" data-val-required="Email address 字段是必需的。" id="Email" name="Email" type="text" value="" />
    他那些事件应该是注册在另外地方的,但是行数太多了,如果能调试时直接跳到执行的入口就好了
      

  3.   

    插件名呢?是不是jquery.dataTables.js?PS:你又没得罪我,不用向我道歉。我只是多管闲事给你点建议而已,呵呵
      

  4.   

    jquery.validate.min.js这个插件有个问题,就是为空时 blur事件只有到出错后才会去判断,也就是为空的判断只会在SUBMIT的时候才判断,无奈MVC3的验证控件都是用这个插件的。我希望任何时候BLUR事件都判断是否为空,那就必须找到文本框的ONBLUR事件的入口并对其修改才能实现
      

  5.   

    两个办法解决:
    1、自己在文本框直接加个onblur()事件:onblur="if(value==''){alert('空的');}"2、先把jquery.validate.min.js换成jquery.validate.js。你用压缩后的插件调试不要把自己累SI啊;
    1)找到submit表单时插件JS验证入口修改。
    2)自己在插件里直接加个blurValidation()函数;然后把blur事件绑定到你这个EMAIL文本框上来。
    3)功能调试好以后,把jquery.validate.js混淆、压缩、加密...变成jquery.validate.huaxuankeji.js
      

  6.   

    这是问题吗?url重写你没听说过?严重怀疑你是做广告的...................呵呵
      

  7.   

    爷找到了,原来那个时间他用的是OnFouceOut不是OnBlur,害爷找不到