小编Rya*_*yan的帖子

获取所选元素的外部HTML

我正在尝试使用jQuery获取所选对象的HTML.我知道这个.html()功能; 问题是我需要包含所选对象的HTML(在这种情况下是一个表行,其中.html()只返回行内的单元格).

我已经四处搜索并发现了一些克隆对象的非常"hackish"类型的方法,将它添加到新创建的div等等,但这看起来真的很脏.有没有更好的方法,或新版本的jQuery(1.4.2)是否提供任何类型的outerHtml功能?

jquery

780
推荐指数
12
解决办法
44万
查看次数

MySQL:事务与锁定表

我对事务与锁定表有点混淆,以确保数据库完整性,并确保SELECT和UPDATE保持同步,没有其他连接干扰它.我需要:

SELECT * FROM table WHERE (...) LIMIT 1

if (condition passes) {
   // Update row I got from the select 
   UPDATE table SET column = "value" WHERE (...)

   ... other logic (including INSERT some data) ...
}
Run Code Online (Sandbox Code Playgroud)

我需要确保没有其他查询会干扰并执行相同的操作SELECT(在连接完成更新行之前读取'旧值'.

我知道我可以默认LOCK TABLES table只确保一次只有一个连接正在执行此操作,并在完成后解锁它,但这看起来有点矫枉过正.在事务中包装它会做同样的事情(确保没有其他连接尝试相同的进程而另一个仍处理)?或者会更好SELECT ... FOR UPDATE还是SELECT ... LOCK IN SHARE MODE更好?

mysql sql locking transactions

102
推荐指数
5
解决办法
6万
查看次数

Rails Scope返回all而不是nil

我遇到了一个奇怪的问题,即创建一个范围并使用firstfinder.似乎first在作用域中使用作为查询的一部分将使其在未找到结果的情况下返回所有结果.如果找到任何结果,它将正确返回第一个结果.

我已经设置了一个非常简单的测试来证明这一点:

class Activity::MediaGroup < ActiveRecord::Base
  scope :test_fail, -> { where('1 = 0').first }
  scope :test_pass, -> { where('1 = 1').first }
end
Run Code Online (Sandbox Code Playgroud)

注意这个测试,我已经设置了匹配记录的条件.实际上,我根据实际情况进行查询,并获得相同的奇怪行为.

以下是失败范围的结果.正如您所看到的,它会生成正确的查询,但没有结果,因此它会查询所有匹配的记录并返回:

irb(main):001:0> Activity::MediaGroup.test_fail
  Activity::MediaGroup Load (0.0ms)  SELECT "activity_media_groups".* FROM "activity_media_groups" WHERE (1 = 0) ORDER BY "activity_media_groups"."id" ASC LIMIT 1
  Activity::MediaGroup Load (0.0ms)  SELECT "activity_media_groups".* FROM "activity_media_groups"
=> #<ActiveRecord::Relation [#<Activity::MediaGroup id: 1, created_at: "2014-01-06 01:00:06", updated_at: "2014-01-06 01:00:06", user_id: 1>, #<Activity::MediaGroup id: 2, created_at: "2014-01-06 01:11:06", updated_at: "2014-01-06 01:11:06", user_id: 1>, #<Activity::MediaGroup …
Run Code Online (Sandbox Code Playgroud)

activerecord scope ruby-on-rails

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

Firefox CSS动画平滑(子像素平滑)

我正在创建一个CSS关键帧动画,让一个元素看起来像是随便/缓慢地浮动一点.它嵌套在父母身上,一个使用translateX()慢慢地向左和向右移动,一个使用translateY()慢慢地和独立地上下移动它.

Chrome和Safari完美呈现,让它逐渐摇摆.它可以平滑动画(可能使用子像素平滑?),使一切看起来都非常流畅.然而,Firefox逐像素地为它设置动画,因此您可以看到它在每个像素处跳跃,而不是平滑地摇摆.

查看Chrome和FireFox中的JSFiddle来查看差异:http://jsfiddle.net/gonygdfz/6/

有没有办法让FireFox顺利渲染,而不是让它逐像素地跳跃?它在实际应用中非常引人注目.

标记:

<div id="parent">
    <div id="move-x">
        <div id="move-y">
            <div id="child"></div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#parent {
    width: 400px;
    height: 326px;
    background-color: yellow;
    background: url(http://paint.net.amihotornot.com.au/Features/Effects/Plugins/Render/Grid_CheckerBoard_Maker/Grid_CheckerBoard_Maker.Paint.NET.001.png) top center repeat;
}

#child {
    position: absolute;
    top: 75px;
    left: 150px;
    width: 100px;
    height: 100px;
    background-color: black;
    animation: range-y 10s infinite ease;
}

#move-x { 
    animation: range-x 10s infinite ease; 
    -webkit-animation: range-x 10s infinite ease;
}
#move-y { 
    animation: range-y 15s infinite ease; 
    -webkit-animation: range-y 15s infinite ease;
} …
Run Code Online (Sandbox Code Playgroud)

css firefox animation css-animations

14
推荐指数
1
解决办法
6410
查看次数

Linq to Sql - 根据环境变量动态设置连接字符串

我需要根据环境变量将Linq的连接字符串设置为Sql.我有一个函数,它将根据环境变量从web.config返回连接字符串,但是如何让Linq始终使用这个"动态创建"的连接字符串(最好不必每次都指定它)?

我知道我可以使用构造函数指定连接字符串,但是在LinqDataSource中使用datacontext时它是如何工作的?

linq asp.net connection-string linq-to-sql

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

Zend headScript()和appendFile没有按预期工作

我在尝试使用headScript()->appendFile('file name')Zend 附加javascript文件时遇到问题.我的布局设置如下:

    <?= $this->headScript()
    ->prependScript( 'BASE_URL = "' . $this->baseUrl() . '";' )
    ->appendFile( $this->baseUrl('js/lib/jquery/jquery-1.4.2.min.js') )
    ->appendFile( $this->baseUrl('js/admin.js') );

?>
Run Code Online (Sandbox Code Playgroud)

然后,在我的控制器中,我试图仅为此页面附加一个额外的js文件,如:

    $this->view->headScript()->appendFile( 'another/js/file.js' );
Run Code Online (Sandbox Code Playgroud)

此文件需要附加到布局中已设置的内容.但是,此文件会其他"appendFile"文件之前添加.我也试过了

$this->headScript()->offsetSetFile(999, '/js/myfuncs.js');
Run Code Online (Sandbox Code Playgroud)

但是这仍然会在其他文件之前添加该文件.这不是我期望它的工作方式,特别是在使用offsetSetFile方法时.如何在其他文件之后添加此 文件?谢谢.

javascript zend-framework appendfile

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

Google Maps API - 删除新的图钉

我希望用户能够在我的自定义Google地图集成上放置一个图钉,类似于在Google上的"我的地图"部分执行此操作的功能.我找不到任何关于允许用户通过API删除新引脚的内容.任何人都可以提供一些信息或指向正确的方向吗?

google-maps drag-and-drop

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

基于ASP.NET中的环境变量更改web.config文件

我需要根据环境变量更改web.config文件中的连接字符串(对于不同的环境,如dev/staging/production等).我已经看到其他使用构建任务来完成更改不同配置的解决方案,但是找不到能让我根据环境变量更改连接字符串的内容.有谁知道有任何方法可以做到这一点?

asp.net development-environment web-config environment-variables

10
推荐指数
1
解决办法
9423
查看次数

Google Maps v3 getBounds超出了地图上可见的范围

出于某种原因getBounds(),Google Maps v3 的功能似乎比地图实际显示的功能要大得多.如果我错了,请纠正我,但不应该返回当前视图中显示的角落的NE(右上角)和SW(左下角)纬度和经度坐标?

我正在返回这些坐标之间的搜索结果(由lat和lng映射),并且返回的结果远远超出了返回的区域getBounds().关于这里可能会发生什么的任何想法?

仅供参考,我在地图的闲置事件中获得了界限:

google.maps.event.addListener(map, 'idle', function() {

var bounds = map.getBounds();
var NE = bounds.getNorthEast();
var SW = bounds.getSouthWest();
Run Code Online (Sandbox Code Playgroud)

...并使用.lat()和.lng()从各个角落获取坐标.然后我将它提供给SQL查询,该查询检查这些坐标之间的结果.结果在一般区域,但可能远远超出地图上实际显示的范围.

任何想法都表示赞赏!谢谢!

mapping google-maps map google-maps-api-3

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

Mustache.js只允许换行,转义其他HTML

我正在用户输入创建注释,并在用户单击"提交"后使用Mustache.js呈现它们.我意识到我可以替换用户输入换行符(\n)<br/>以呈现为HTML中断,例如

myString.replace(/\n/g, '<br />');

我意识到我可以通过使用三个括号使Mustache不能逃脱HTML

{{{myString}}}

但是,我想要逃避所有用户HTML,因为Mustache通常会使用双括号{{ ... }},但允许换行符除外<br/>

做这个的最好方式是什么?我可以在渲染后替换换行符,但这似乎是一个非常低效的解决方案,而且我认为必须有更好的方法.

javascript mustache

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