问题列表 - 第4389页

JQuery追加和绑定

我有一个带有元素的无序列表,我想在最后添加一个项目.这是当前的代码:

初始清单:

<ul id="all">
  <li>
    Some text <input type="button" class="remove" value="-" />
  </li>
  <li>
    Some text <input type="button" class="remove" value="-" />
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

删除列表项的代码:

$(".remove").click(function() {
  $(this).parent().remove();
});
Run Code Online (Sandbox Code Playgroud)

添加新列表项的代码:

$("#add").click(function() {
  $("#all").append(
    "<li>"
    + "Some text"
    + "<input type=\"button\" class=\"remove\" value=\"-\" />"
    + "</li>"
  );
});
Run Code Online (Sandbox Code Playgroud)

用于添加新列表项的按钮:

<input type="button" id="add" value="Add" />
Run Code Online (Sandbox Code Playgroud)

当我单击该按钮时,确实会将新列表添加到列表中,但单击"删除"按钮不会执行任何操作.

我该如何工作?


奖励:将"Some text"改为" <input type="text" /> <input type="text" />",你会看到两个新添加的输入元素与初始输入元素之间的距离不同.为什么?(注意:使用Firefox 3.0.5).

jquery

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

使用LINQ时避免代码重复

好的,我有很多方法,如下所示: - 按艺术家,专辑,年份等对列表进行排序.

        public void SortByAlbum(SortOrder sortOrder)
        {
           if (sortOrder == SortOrder.Ascending)
              _list = _list.OrderBy(x => x.Album).ToList();
           else if (sortOrder == SortOrder.Descending)
              _list = _list.OrderByDescending(x => x.Album).ToList();
        }
Run Code Online (Sandbox Code Playgroud)

还有这个:

        public void SortByArtist(SortOrder sortOrder)
        {
           if (sortOrder == SortOrder.Ascending)
              _list = _list.OrderBy(x => x.Artist).ToList();
           else if (sortOrder == SortOrder.Descending)
              _list = _list.OrderByDescending(x => x.Artist).ToList();
        }
Run Code Online (Sandbox Code Playgroud)

现在显然这不是好代码所以它需要重构为一个Sort()方法,但我不知道如何以最简单的方式做到这一点.我不在乎它是否使用IComparer或LINQ.

我希望它看起来像这样:

    public void Sort(SortOrder sortOrder, SortType sortType)
    {
        //implementation here
    }

    public enum SortType
    {
       Artist,
       Album,
       Year
    }
Run Code Online (Sandbox Code Playgroud)

那么最简洁的方法是什么,没有代码重复?

谢谢,李

.net c# linq refactoring

6
推荐指数
1
解决办法
3246
查看次数

用于小型项目的Visual Studio集成的源代码控制

我正在开始开发个人Web应用程序项目.我想为该项目建立一个源控制系统.

在工作中,我们使用Team Foundation Server,我对此非常满意,主要是为了Visual Studio集成.

我想知道是否有免费的源代码控制解决方案与VS2008具有相同的集成.

version-control tfs visual-studio-2008 visual-studio

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

HTML/CSS:嵌套元素树的布局比嵌套表更好的选择是什么?

好的,我有一组用于选择标准的复选框.为了论证,我们会说数据看起来像这样:

[] Vehicles
   [] Unpowered
      [] Bicycle
      [] Skateboard
   [] Powered
      [] Two-wheeled
         [] Motorcycle
         [] Scooter
      [] Four-wheeled
etc
Run Code Online (Sandbox Code Playgroud)

[]代表复选框.

忽略这个例子明显做作的本质,这个想法是这样的:

  • 首先,只有"车辆"复选框可见;
  • 如果用户点击"车辆"复选框,则操作上一级(有电,无电);
  • 如果用户选择"动力",则打开下一级(两轮,四轮);
  • 如果用户取消选中"已启动",则该级别将消失.

现在,使用onclick切换block和none之间的显示CSS属性相对容易.

目前在页面上构建如下:

<table>
<tr>
  <td><input type="checkbox" onclick="toggle('__Vehicles');"></td>
  <td>Vehicles
    <table id="__Vehicles">
    <tr>
      <td><input type="checkbox"></td>
      <td>Unpowered
etc
Run Code Online (Sandbox Code Playgroud)

在有人问之前我应该​​指出:复选框放在表格单元格中的原因是为了控制格式.它使得有效缩进变得容易,因为下一个表格单元格中的所有内容都会排成一行.

一切正常,但表嵌套变得非常深.我一直认为必须有比这更好的方法.它必须能够轻松动态构建,并具有良好的跨浏览器支持格式化"树".

我还应该提一下jQuery是可用的.我正在将它用于其他事情.

建议?

编辑:是的复选框样式很重要,因为有几条评论已经注意到.另外,我已经根据我得到的回复发布了一个解决方案,作为下面的答案(太大了,不能在这里添加),只是为那些好奇的人看到一个例子.

html javascript css jquery cross-browser

8
推荐指数
2
解决办法
4206
查看次数

便携/可互操作的WCF合同

我想知道是否有任何人在设计WCF合同方面有一些很好的提示/注意事项,而不是在旧的Microsoft Web服务技术(例如WSE)和非Microsoft技术(例如WSE)方面. Java调用WCF Web服务.

例如:在将DateTime作为合同中的类型公开时,是否需要考虑任何特殊规则?字典和Hashtables怎么样?您可能遇到的各种绑定有哪些问题?

.net wcf interop datacontract contract

9
推荐指数
1
解决办法
1554
查看次数

从SQL 2008中的外键关系生成删除语句?

是否可以通过脚本/工具基于表fk关系生成删除语句.

即我有表:DelMe(ID)并且有30个表格,其中我需要首先删除其ID的fk引用,是否有一些我可以运行的工具/脚本将生成基于FK关系的30个删除语句为了我 ?

(顺便说一下我知道关于级联删除的关系,我不能在这个现有的db中使用它)

我正在使用Microsoft SQL Server 2008

sql code-generation foreign-keys dynamic-sql

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

select()调用剩余时间

我正在select()Linux/ARM平台上使用,看看udp套接字是否收到了数据包.如果它在超时之前返回(检测到数据包),我想知道select select中剩余多少时间.

有点像:

int wait_fd(int fd, int msec)
{
    struct timeval tv;
    fd_set rws;

    tv.tv_sec = msec / 1000ul;
    tv.tv_usec = (msec % 1000ul) * 1000ul;

    FD_ZERO( & rws);
    FD_SET(fd, & rws);

    (void)select(fd + 1, & rws, NULL, NULL, & tv);

    if (FD_ISSET(fd, &rws)) { /* There is data */
        msec = (tv.tv_sec * 1000) + (tv.tv_usec / 1000);
        return(msec?msec:1);
    } else { /* There is no data */
        return(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

c linux select polling

6
推荐指数
1
解决办法
2444
查看次数

设置独立的cygwin应用程序

我想设置一组最小的cygwin应用程序(ls,diff,path,find,grep),这样它们就可以在没有完整cygwin安装的机器上运行.

我假设我需要的只是*.exe文件和相关的*.dll.到目前为止,这就是我所拥有的.它到目前为止工作,但我想知道我可能遇到的任何问题.

cygwin

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

令人困惑的gprof输出

根据我的说法,我运行gprof了一个C++程序,我得到了第一行输出:16.637stime()

%   cumulative   self              self     total           
time   seconds   seconds    calls   s/call   s/call  name    
31.07      0.32     0.32  5498021     0.00     0.00  [whatever]
Run Code Online (Sandbox Code Playgroud)

为什么31.07%它只花了.32几秒钟的时间列表?这是一次通话时间吗?(这不是自我/电话吗?)

这是我第一次使用gprof,所以请善待:)

编辑:通过向下滚动,似乎gprof认为我的程序需要1.03秒.为什么会这么错呢?

c++ optimization profiling gprof

4
推荐指数
2
解决办法
9882
查看次数

C++中不同字符串类型的优缺点

很抱歉在SO上开始另一个无法回答的问题,但我只是好奇C++中所有不同字符串类型的优缺点.我的特殊问题是在MFC的CStrings和std :: string之间(因为我只使用Windows软件),但这会延伸到C++中的任何字符串格式.你在C++中使用的最佳字符串类型是什么?为什么?

更新:我实际上发现了一个重复的问题.感谢那些已经回答的人.请指出对这个问题的任何新回复: 如何处理C++中的字符串?

c++ string cstring

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