问题列表 - 第19030页

jQuery重构/维护

我搜索了一下SO,并没有找到任何帮助我的问题/答案.问题是我的jQuery函数调用变得太大而无法维护.我想知道我是否应该重构更多,或者是否有更好的方法来完成所有这些调用.你会看到,当我进行一次调用时,作为函数参数的匿名函数最终会非常大,并使代码的可读性变得非常糟糕.理论上,我可以把所有这些都分解成自己的功能,但我不知道这是不是最好的做法.以下是目前为止jQuery的一些示例:

$('#dialog').html('A TON OF HTML TO BUILD A FORM').dialog('option', 'buttons', { 'Save': function(){$.post('/use/add/', $('#use_form').serialize(), function(data){ ......There were 4 more lines of this but I'm saving you so you don't rip your eyeballs out hopefully you get the idea.....dialog('option','title','New Use').dialog('open');
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,因为我正在调用的许多函数都将函数作为参数,当我创建匿名函数时,我最终得到了一个巨大的混乱(此代码中还有大约3个匿名函数声明)

我应该简单地制作一堆函数并调用它们以使其更具可读性.我反对这个的唯一原因是因为我声明了一堆只使用过一次的函数.

在此先感谢您的帮助!

maintainability jquery refactoring

3
推荐指数
1
解决办法
553
查看次数

LaTeX有时会在一段时间后放置太多或太少的空间

LaTeX试图猜测句点是否结束一个句子,在这种情况下它会在它之后放置额外的空格.以下是猜测错误的两个例子:

I watched Superman III. Then I went home. 
Run Code Online (Sandbox Code Playgroud)

("超人III"之后的空间太小.)

After brushing teeth etc. I went to bed.
Run Code Online (Sandbox Code Playgroud)

("等"之后的空间太大.)

请注意,由于LaTeX忽略了这一点,因此在LaTeX源中使用了多少空白并不重要.

latex

49
推荐指数
3
解决办法
3万
查看次数

在C#类中实例化泛型类型

C#中非常基本的问题,

class Data<T>
 {
    T obj;

    public Data()
    {
      // Allocate to obj from T here
      // Some Activator.CreateInstance() method ?
      obj =  ???
    }
 }
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

c# generics instantiation

8
推荐指数
1
解决办法
6361
查看次数

当与jquery slidetoggle一起使用时,链接href ="#"将页面滚动到顶部

可能重复:
当单击一个触发javascript的链接时,如何阻止网页滚动到顶部?

我正在使用jquery的slidetoggle来显示/隐藏div.控制滑动的元素是文本链接(<\ a>中的一些文本),它具有href ="#",因此它看起来像一个链接(下划线,光标更改).

问题是,当点击链接时,除了滑动效果,页面滚动到顶部.

我尝试用href =""替换href ="#",但是禁用了div显示/隐藏效果.我想我可以添加标签Name ="somename",然后将href设置为href ="#somename",但我宁愿不使用这样的技巧.

为什么href ="#"将页面滚动到顶部?

任何想法都将受到高度赞赏

jquery scroll href toggle slide

27
推荐指数
2
解决办法
3万
查看次数

使用类选择器时,jquery click事件多次触发

这是我的HTML

<li><div class="myLink" id=1>A<div>
<li><div class="myLink" id=2>b<div>
<li><div class="myLink" id=3>c<div>
<li><div class="myLink" id=4>d<div>
<li><div class="myLink" id=5>d<div>
<li><div class="myLink" id=6>e<div>
<li><div class="myLink" id=7>d<div>
<li><div class="myLink" id=8>g<div>
Run Code Online (Sandbox Code Playgroud)

我用这段代码创建了一个jquery事件绑定:

    jQuery(".myLink").click(function(event) {

         var myId = this.id;

         location.href = '/x/y?myId=' + myID;
   });
Run Code Online (Sandbox Code Playgroud)

当我点击其中一个链接(li项目).我认为这会触发一次点击事件,当我调用this.id时,我会得到我点击的项目的id.

但它看起来像:

   jQuery(".myLink").click(function(event) {
Run Code Online (Sandbox Code Playgroud)

即使我只是点击一个链接就一遍又一遍地开火.我在他们的firebug中放了一个调试器声明,看到这个被一遍又一遍地调用.

有什么想法吗?

html jquery click css-selectors

27
推荐指数
6
解决办法
3万
查看次数

ListView项目已添加事件

将项目添加到listView时是否有可以使用的事件?

c# winforms

5
推荐指数
1
解决办法
3247
查看次数

如何在Activator.CreateInstance中传递ctor args或使用IL?

我需要一个性能增强的Activator.CreateInstance()并且Miron Abramson发现了这篇文章,它使用工厂在IL中创建实例然后缓存它.(我已经在Miron Abramson的网站上包含了以下代码,以防它以某种方式消失).我是IL Emit代码的新手,除了Activator.CreateInstance()之外的任何东西,用于实例化一个类,任何帮助都会非常感激.

我的问题是我需要创建一个带有参数的ctor对象的实例.我看到有一种传递参数类型的方法,但有没有办法传入ctor参数的值?

如果可能的话,我想使用类似于CreateObjectFactory<T>(params object[] constructorParams)我想要实例化的某些对象的方法可能有超过1个ctor param.


// Source: http://mironabramson.com/blog/post/2008/08/Fast-version-of-the-ActivatorCreateInstance-method-using-IL.aspx
public static class FastObjectFactory
{
    private static readonly Hashtable creatorCache = Hashtable.Synchronized(new Hashtable());
    private readonly static Type coType = typeof(CreateObject);
    public delegate object CreateObject();

    /// 
    /// Create an object that will used as a 'factory' to the specified type T 
   /// 
    public static CreateObject CreateObjectFactory() where T : class
    {
        Type t = typeof(T);
        FastObjectFactory.CreateObject c = creatorCache[t] as FastObjectFactory.CreateObject;
        if (c == null) …
Run Code Online (Sandbox Code Playgroud)

.net parameters performance il createinstance

11
推荐指数
2
解决办法
2万
查看次数

使用Tortoise SVN,如何下载CodePlex应用程序的最新版源代码?

我正在试图找出如何下载最新的源代码.

这就是我所做的.

  1. 在我的桌面计算机上,我创建了我的CodePlex应用程序帐户,安装了Tortoise SVN并成功将我的代码上传到该网站.源代码现在显示在CodePlex站点上.

  2. 在我的笔记本电脑上,我安装了Tortoise SVN.然后我创建了一个空白文件夹,我现在正在尝试下载CodePlex网站上提供的代码.

我知道我的SVN网址,以及我的用户名和密码.

我只是迷失了如何做到这一点.我尝试SVN更新,但它只下载了几个文件,而不是完整的源代码.

svn tortoisesvn codeplex

7
推荐指数
1
解决办法
2万
查看次数

保存vim宏

有谁知道如何正确保存/重用vim编辑器内记录的宏?

vim macros editor

157
推荐指数
5
解决办法
4万
查看次数

C:指向结构数组的动态指针数组

我有一个结构和这些结构的二维数组:

typedef struct {
char exit_n;
char exit_s;
char exit_w;
char exit_e;
} room;

room map[MAP_WIDTH][MAP_HEIGHT];
Run Code Online (Sandbox Code Playgroud)

我需要一个指针数组结构.以下代码编译,但我没有得到想要的结果.有帮助吗?这对我来说真的很困惑,任何解释都会受到赞赏

room *rooms;
rooms = (room*)malloc(sizeof(room*) * ROOM_NUM);
[..]
rooms[n] = map[room_x][room_y];
[..]
Run Code Online (Sandbox Code Playgroud)

c

6
推荐指数
2
解决办法
4851
查看次数