小编Cod*_*kie的帖子

如何使Internet Explorer模拟指针事件:无?

我正在开展一个项目,我们通过在图表上显示渐变PNG来增强高级图表.我们正在使用CSS pointer-events:none;来允许用户与图表进行交互,尽管顶部有一个div.IE无法识别pointer-events:none;,因此IE上的用户既不能拥有增强的图表设计,也不能与图表进行交互.我正在寻找一种方法让IE允许鼠标事件(特定悬停事件),通过div传递给它下面的元素.

你可以在这里看到我们正在使用的模型:http://jsfiddle.net/PFKEM/2/

有没有办法让IE做类似的事情 pointer events:none;,鼠标事件通过一个元素传递到元素吹他们?

html javascript css internet-explorer cross-browser

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

当我使用Git时,我应该在合并之前进行重组吗?

我正在开发一个大型的Rails项目,我正在使用的团队正在使用Github来管理项目.虽然许多更改在本地进行,然后直接推送到我们的开发分支,但是当我们要进行大规模更改时,我们会创建一个分支.当将该分支合并回开发时,我经常尝试将我的功能分支合并到开发之前重新开发回我的功能分支(以防止覆盖其他人的工作).我发现当我这样做时,我似乎遇到了两次相同的合并冲突.我在重新定位时遇到了整个冲突列表,然后在合并时再次遇到相同的冲突列表.在将我的功能合并到develop之前,我应该将其发展为我的功能分支,还是应该将我的功能合并到develop中?

假设我的功能分支称为"new_feature".我将它与"develop"分支合并的过程如下:

git checkout develop 

git pull (this is set up on our rig to always pull rebase)

git checkout new_feature 

git rebase develop 

(lots of merge conflicts ensue) 

git checkout develop  

git merge -no-ff new_feature 

(same set of merge conflicts again)
Run Code Online (Sandbox Code Playgroud)

就好像时间线从我的rebase改变,导致我的新功能分支一直发展到镜像,然后与psudo-copy本身发生冲突.

git merge github rebase

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

在空jQuery选择器数组上返回"True"?

我正在努力创建一种使用jQuery检查元素的更加语义的方法.使用$("#element").length > 0just对我来说并没有真正的措辞,所以我将自己的选择器添加用于.is:

if($("#element").is(":present")) {
  console.log("It's aliiiveeee!!");
}
Run Code Online (Sandbox Code Playgroud)

那部分很容易,像这样:

$.extend($.expr[':'],{
    present: function(a) {
        return $(a).length > 0;
    }
});
Run Code Online (Sandbox Code Playgroud)

我想更进一步,使用类似的语法轻松查看元素是否不存在:

$.extend($.expr[':'],{
    present: function(a) {
        return $(a).length > 0;
    },
    absent: function(a) {
        return $(a).length === 0;
    }
});

$(function() {
  if($("#element").is(":absent")) {
    console.log("He's dead, Jim.");
  }
});
Run Code Online (Sandbox Code Playgroud)

但这部分令人惊讶地难以做到.我认为这是因为我正在削减返回的元素以获得结果,并且将选择器削减到.length === 0与要求没有元素相同:无论如何都返回false.

我已经尝试了很多不同的方法来反转事物,当元素不存在时让它返回true,如果它存在则返回false:

return $(a).length === 0;

return !($(a).length > 0);

if(!($(a).length > 0)) { 
  return true;
} 

if($(a).length > 0) { 
  return false;
} else {
  return …
Run Code Online (Sandbox Code Playgroud)

javascript jquery boolean jquery-selectors

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

使用jQuery设置所有供应商前缀版本"width:calc ..."?

我正在使用一个使用jQuery的项目,我需要使用jQuery动态设置基于calc()的宽度.问题是,对于calc工作,CSS需要看起来像这样:

CSS

width: -moz-calc(33% - 50px);
width: -webkit-calc(33% - 50px);
width: calc(33% - 50px);
Run Code Online (Sandbox Code Playgroud)

当我尝试使用jQuery时$(selector).css('width', 'calc(33% - 50px)'),我无法使用多个供应商前缀版本的calc设置宽度.在jQuery中处理相同CSS属性的多个设置的正确方法是什么,以允许供应商前缀?

css jquery vendor-prefix

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

origin/, remotes/origin/ Git 混淆

我刚刚克隆了一个 repo 并在 Git 中创建了一个新分支。我已经这样做了很多次而没有遇到任何问题。今晚当我尝试使用git branch --set-upstream develop origin/develop设置上游位置时,出现此错误:

fatal: Ambiguous object name: 'origin/develop'.
Run Code Online (Sandbox Code Playgroud)

仔细阅读表明,这是起源和远程/起源中存在相同分支名称的结果。我不明白这两者之间的区别,以及为什么它们会以这种方式发生冲突。我输入了git branch -a,这是输出:

* develop
  master
  origin/develop
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

我对origin/develop和之间的区别感到困惑remotes/origin/develop,以及为什么会导致fatal: Ambiguous object name: 'origin/develop'.错误。

git branch repository

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

如何在Ruby on Rails中为循环中的每个其他元素添加左右类?

我在Ruby on Rails应用程序中工作.我有一个循环创建这样的div:

<% @snorks.each do |snork| -%>
  <div>
    <%= snork %>
  </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我需要输出让每个其他div左右浮动,如下所示:

<div class="left">
  Allstar Seaworthy
</div>
<div class="right">
  Casey Kelp
</div>
<div class="left">
  Dimmy Finster
</div>
<div class="right">
  Daffney Gillfin
</div>
<div class="left">
  Tooter Shellby
</div>
<div class="right">
  Dr. / Uncle Galeo
</div>
Run Code Online (Sandbox Code Playgroud)

另外,我需要class="clear"每两个div 添加一个div ,如下所示:

<div class="left">
  Allstar Seaworthy
</div>
<div class="right">
  Casey Kelp
</div>
<div class="clear"></div>
<div class="left">
  Dimmy Finster
</div>
<div class="right">
  Daffney Gillfin
</div>
<div class="clear"></div>
<div class="left"> …
Run Code Online (Sandbox Code Playgroud)

ruby loops ruby-on-rails

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

如何使td/th标签固定宽度?

我正在尝试为固定宽度的网站创建一个表,但是基于固定宽度td标记的固定宽度,而不是具有固定宽度的整个表.需要这是因为我使用jQuery动态显示和隐藏一些列,并使用jQuery滚动插件在表格变宽时滚动表格.我遇到的问题是,当td标签的宽度使表宽于其包含的div时,td标签开始收缩而不是保持其宽度.到目前为止,我所做的一切都没有让td标签保持正确的宽度.你可以在这里看到我正在处理的问题:

http://jsfiddle.net/MxE9A/1/

如何使td标签固定宽度,即使它们使表格比容器宽?

html css tablelayout

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

短路以在shell脚本中设置变量默认值

是否可以使用短路为shell脚本设置变量默认值?

脚本调用1: my_script.sh "apple" "carrot"

脚本调用2: my_script.sh "apple"

my_script.sh:

#!/bin/bash
fruit=$1
vegetable=$2 || "green bean"

# Do something with fruits and vegetables 
Run Code Online (Sandbox Code Playgroud)

当我这样做时,似乎没有使用默认值.

bash shell

0
推荐指数
1
解决办法
158
查看次数