小编blo*_*ilk的帖子

slideDown和slideUp错误

我是jQuery的新手,我已经看到了内置的slideDown()/ slideUp()动画的问题.我正在使用灵活的宽度元素,当我使用该函数时,元素不会返回到它的全宽.我认为这与jQuery找到元素宽度的方式有关.我遇到了Safari 3和Firefox 3.1 for OS X中的错误.以下是该页面的html:

<div id="archive">
    <h2 class="first open">May</h2>
    <table width="100%" cellspacing="0" cellpadding="0" border="0" class="list">
         <tr class="first">
              <td width="65%"><a href="#">This month</a></td>
              <td align="right">Sunday, May 31   <input type="button" value="Edit"/></td>
         </tr>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

和Javascript:

// Enable month names to re-open divs
$("#archive h2").not(":last").wrapInner("<a href='#'></a>").end().find
("a").click(function(event){

event.preventDefault();

var h2 = $(this).parent();

if (h2.hasClass("open")) { // Close

    h2.removeClass("open");
    h2.next().slideUp("fast");


} else { // Open

    h2.addClass("open");
    h2.next().slideDown("fast");


}

});
Run Code Online (Sandbox Code Playgroud)

这个问题可以通过包装in来解决,但随后在Firefox中出现一个新的错误,其中slideDown动画跳到最后.

任何帮助,将不胜感激.

谢谢,布兰登

javascript css jquery

4
推荐指数
1
解决办法
4096
查看次数

XHTML 1.0 Strict中图像下方的不需要的间距

我的目标是在我正在处理的这个页面上使用XHTML 1.0 Strict DOCTYPE,但是我遇到了一些奇怪的设计问题.

我有以下代码:

<div><img src="photos/someimage.jpg" alt="Title" /></div>
Run Code Online (Sandbox Code Playgroud)

当我将DOCTYPE设置为1.0 Strict加载页面时,在div中的图像下方添加一点间距.我删除了代码中的所有空格/换行符,这似乎是此类问题的常见罪魁祸首.如果我将DOCTYPE更改为1.0 Transitional,则间距消失,页面看起来应该如此.

有人知道在使用1.0 Strict时避免此问题的方法吗?

谢谢你的时间!

html css xhtml

4
推荐指数
1
解决办法
2514
查看次数

版本控制令我难过

我已经开发了几年的网站,我从来没有时间或精力去学习版本控制.现在,当我开始我开发的一个更大的项目时,我正在考虑最终采取这种方式,并将其作为学习版本控制的机会.

我已经阅读了几个简短的描述,但是我仍然在掌握集中式版本控制和分散版本控制的概念方面遇到了一些麻烦.有什么区别?优点缺点?

我正在OS X上开发网站.在过去的几年里,我使用了一个名为Coda的程序来编辑我的HTML/PHP/CSS/JS,并使用简单的Cmmd + S.轻松将其上传到我的服务器.我已经始终保留一个'dev'目录用于开发,以及一个用于生产的"实时"目录.推出修复程序和新功能一直都像使用'dev'中的最新更改更新"实时"目录一样简单.但是,通过这个项目,我希望聘请一些外部设计师/开发人员来访问网站的特定方面,这也是我认为SCM的用武之地.而且,我第一次需要网站的测试版本.用户测试新功能并提供反馈.

据我所知,每次我想要做出改变时,我都要分叉(?)我自己的工作副本.我没有将我的工作计算机设置为开发服务器(没有MySQL,PHP).如何使用远程服务器作为开发服务器进行版本控制?我是否需要为每个开发人员提供工作目录?如何将版本控制与MySql或其他数据库结合使用?

此外,我在共享托管服务器上,所以我将使用像BeanstalkGithub这样的托管版本控制系统.

我在这里寻找整个工作流程,似乎.你是做什么?

我知道这是一个很大的问题,我非常感谢大家的意见.

svn git version-control

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

Postgres连接表的唯一多列索引

我在Postgres中有一个多对多的连接表,我想索引到A)提高性能(显然)和B)强制唯一性.例如:

a_id | b_id
1    | 2     <- okay
1    | 3     <- okay
2    | 3     <- okay
1    | 3     <- not okay (same as row 2)
Run Code Online (Sandbox Code Playgroud)

是否可以在两列上使用单个索引来强制值中的唯一性?我应该使用什么类型的索引?

sql postgresql join

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

在ruby中逐块添加

我不久前在使用块格式化MySQL查询时发布了一个类似的问题并获得了非常好的响应,但它们对于手头的问题非常具体.这一次,我正在处理.sum()在表中获取行的问题.这就是我现在所拥有的:

def balance
  balance = 0
  items.each do |item|
    balance = balance + item.charges.sum(:revenue, :conditions => ['created_at >= ?', Time.now.beginning_of_month])
  end
  balance
end
Run Code Online (Sandbox Code Playgroud)

我的目标是获得给定用户本月所有费用的总和.费用属于属于用户的项目.我确信在Ruby/Rails中有更好的方法.

你会怎么做?

ruby ruby-on-rails

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

用于检测双击的最佳Cocoa类是什么?

我正在以编程方式创建一个包含单元格网格的界面.我希望用户能够单击一次单元格以"选择"它并双击它以激活它(不应该被选中).我想知道是否有一个现有的类我应该用来支持这种功能,或者我是否应该只使用NSButton事件处理.

cocoa objective-c

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

在JavaScript源代码中使用UTF-8字符文字是否安全?

是否可以编写包含UTF-8字符文字的JavaScript源代码(在浏览器中执行)?

例如,我想在字符串中使用省略号文字:

var foo = "Oops… Something went wrong";
Run Code Online (Sandbox Code Playgroud)

"现代"浏览器是否支持此功能?某个地方是否有已发布的浏览器支持矩阵?

javascript utf-8

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

Obj C - 理解指针

我正在理解目标C中的指针.他们的行为与我根据各种C教程假设的行为不同.

例:

// Define Name and ID
NSString *processName = [[NSProcessInfo processInfo] processName];
NSNumber *processID = [NSNumber numberWithInt:[[NSProcessInfo processInfo] processIdentifier]];

// Print Name and ID
NSLog(@"Process Name: %@  Process Identifier: %@", processName, processID);
Run Code Online (Sandbox Code Playgroud)

据我了解,processName是一个指向NSString类型对象的指针.processID是指向NSNumber类型的对象的指针.当在NSLog()中调用它们时,它们的名称前面没有星号,因此应该返回指针值.为什么Obj C中没有'地址'字符?为什么这段代码有效?

感谢您的时间.

oop objective-c

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

Safari Native Code

是否有人熟悉OS X Safari(版本3和WebKit)中的本机代码?我正在使用Javascript来解析表单中的一些信息,我的一个输入被命名为"tags".尝试使用以下方法获取该元素的值时:

// button is being passed through a function as a DOM object
var tags = button.form.elements["tags"].value;
Run Code Online (Sandbox Code Playgroud)

Safari返回某种功能.我已经得到它提醒像"function tags(){[native code]}"和Node Trees这样的值,但我无法理解为什么我会遇到麻烦.如果有人有线索,请告诉我.我已经通过将输入的名称更改为其他内容并通过迭代所有元素并使用if()语句来确定它是否是我想要的元素来实现它,但我非常好奇为什么Apple会限制使用任何名为"tags"的表单元素...

PS - 它的测试,在Firefox中运行良好.

javascript webkit

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

使用.onKeyUp和.onChange与Javascript DOM对象

我正在玩一些Javascript/DOM代码我遇到了一个奇怪的问题.我正在尝试将.onKeyUp和.onChange事件/方法分配给文本输入,如下所示:

form.elements["article"].onkeyup = "alert('test');";
Run Code Online (Sandbox Code Playgroud)

奇怪的是,使用该方法进行分配无效,我不得不使用以下方法手动执行此操作:

form.elements["article"].setAttribute("onkeyup", "alert('test');");
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?我已经使用过我之前提到的第一种方法,它运行良好.谢谢你的帮助!

javascript dom javascript-events

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

在安全页面上嵌入不安全的Flash对象

我想知道是否可以在https网站上嵌入YouTube视频.据我所知,YouTube视频只能嵌入http://协议.有没有办法将它们嵌入到没有Firefox抛出错误的页面上?

html youtube flash ssl https

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

rails中的高级关联

现在我正在为我的两个模型使用has_and_belongs_to_many关联,如下所示:

class Books < ActiveRecord::Base
    has_and_belongs_to_many :publishers
end

class Publisher < ActiveRecord::Base
    belongs_to :publishing_company
    has_and_belongs_to_many :books
end
Run Code Online (Sandbox Code Playgroud)

您会注意到每个发布者都属于一家出版公司:

class PublishingCompany < ActiveRecord::Base
    has_many :publishers
end
Run Code Online (Sandbox Code Playgroud)

我的目标是建立一个允许我这样做的协会:

PublishingCompany.find(1).books
Run Code Online (Sandbox Code Playgroud)

传统的RoR协会有可能吗?

ruby-on-rails associations

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

通过 ID 删除 100M+ 文档的最快方法

我目前面临着从数据库中的多个集合中删除 100M 以上文档,从 100k 文档到 100M 文档,总共约 300M 文档。此外,每个文档在其他集合中都有引用,这些引用必须被取消。我有一个所有要删除的文档的集合+ID的列表,目标是尽快删除它们,以便对用户的影响最小。

我当前的方法是通过发送 5k 组进行删除,{ _id: { $in: [] } }并以相同的分组方式并行发送对引用这些文档的所有集合的更新。事实证明这非常慢,所以我正在寻找替代方案。

我刚刚读到了有关批量写入 API 的信息,我想知道这是否是更好的解决方案。如果是这样,我很好奇使用它的最有效方法是什么。我是否应该像现在一样继续分组,但在一个批量请求中一次发送多个组?我是否应该停止在查询中进行分组,而是使用批量请求作为我的组,并包含 5k 个单独的删除/更新命令?

mongodb

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