我有一个带有元素的无序列表,我想在最后添加一个项目.这是当前的代码:
初始清单:
<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).
好的,我有很多方法,如下所示: - 按艺术家,专辑,年份等对列表进行排序.
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)
那么最简洁的方法是什么,没有代码重复?
谢谢,李
我正在开始开发个人Web应用程序项目.我想为该项目建立一个源控制系统.
在工作中,我们使用Team Foundation Server,我对此非常满意,主要是为了Visual Studio集成.
我想知道是否有免费的源代码控制解决方案与VS2008具有相同的集成.
好的,我有一组用于选择标准的复选框.为了论证,我们会说数据看起来像这样:
[] 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是可用的.我正在将它用于其他事情.
建议?
编辑:是的复选框样式很重要,因为有几条评论已经注意到.另外,我已经根据我得到的回复发布了一个解决方案,作为下面的答案(太大了,不能在这里添加),只是为那些好奇的人看到一个例子.
我想知道是否有任何人在设计WCF合同方面有一些很好的提示/注意事项,而不是在旧的Microsoft Web服务技术(例如WSE)和非Microsoft技术(例如WSE)方面. Java调用WCF Web服务.
例如:在将DateTime作为合同中的类型公开时,是否需要考虑任何特殊规则?字典和Hashtables怎么样?您可能遇到的各种绑定有哪些问题?
是否可以通过脚本/工具基于表fk关系生成删除语句.
即我有表:DelMe(ID)并且有30个表格,其中我需要首先删除其ID的fk引用,是否有一些我可以运行的工具/脚本将生成基于FK关系的30个删除语句为了我 ?
(顺便说一下我知道关于级联删除的关系,我不能在这个现有的db中使用它)
我正在使用Microsoft SQL Server 2008
我正在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) 我想设置一组最小的cygwin应用程序(ls,diff,path,find,grep),这样它们就可以在没有完整cygwin安装的机器上运行.
我假设我需要的只是*.exe文件和相关的*.dll.到目前为止,这就是我所拥有的.它到目前为止工作,但我想知道我可能遇到的任何问题.
根据我的说法,我运行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秒.为什么会这么错呢?
很抱歉在SO上开始另一个无法回答的问题,但我只是好奇C++中所有不同字符串类型的优缺点.我的特殊问题是在MFC的CStrings和std :: string之间(因为我只使用Windows软件),但这会延伸到C++中的任何字符串格式.你在C++中使用的最佳字符串类型是什么?为什么?
更新:我实际上发现了一个重复的问题.感谢那些已经回答的人.请指出对这个问题的任何新回复: 如何处理C++中的字符串?
.net ×2
c++ ×2
jquery ×2
c ×1
c# ×1
contract ×1
css ×1
cstring ×1
cygwin ×1
datacontract ×1
dynamic-sql ×1
foreign-keys ×1
gprof ×1
html ×1
interop ×1
javascript ×1
linq ×1
linux ×1
optimization ×1
polling ×1
profiling ×1
refactoring ×1
select ×1
sql ×1
string ×1
tfs ×1
wcf ×1