小编Jan*_*nis的帖子

jQuery如何根据数据属性值查找元素?

我有以下场景:

var el = 'li';
Run Code Online (Sandbox Code Playgroud)

<li>页面上有5个,每个都有一个data-slide=number属性(数字分别为1,2,3,4,5).

我现在需要找到当前活动的幻灯片编号,该编号映射到var current = $('ul').data(current);每个幻灯片更改并更新.

到目前为止,我的尝试都没有成功,尝试构建与当前幻灯片匹配的选择器:

$('ul').find(el+[data-slide=+current+]);
Run Code Online (Sandbox Code Playgroud)

不匹配/返回任何东西......

我无法硬编码li部件的原因是,这是一个用户可访问的变量,如果需要可以更改为不同的元素,因此它可能并不总是一个li.

关于我缺少的任何想法?

jquery jquery-selectors custom-data-attribute

942
推荐指数
9
解决办法
113万
查看次数

dom完成渲染后如何运行指令?

我有一个看似简单的问题,没有明显的(通过阅读Angular JS文档)解决方案.

我有一个Angular JS指令,它根据其他DOM元素的高度进行一些计算,以定义DOM中容器的高度.

类似于此的东西在指令内部发生:

return function(scope, element, attrs) {
    $('.main').height( $('.site-header').height() -  $('.site-footer').height() );
}
Run Code Online (Sandbox Code Playgroud)

问题是,当指令运行时,$('site-header')无法找到,返回一个空数组而不是我需要的jQuery包装DOM元素.

是否有我可以在我的指令中使用的回调只在DOM加载后运行,我可以通过正常的jQuery选择器样式查询访问其他DOM元素?

jquery dom callback document-ready angularjs

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

如何测试浏览器是否支持本机占位符属性?

我正在尝试为我的网站编写一个简单的占位符jQuery插件,但当然我只想在不支持本机占位符属性的情况下触发该函数...

如何使用jQuery测试占位符属性的本机支持?

testing jquery html5 placeholder

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

Mac Os X终端:如何查看域的区域文件?

我正在尝试查询域以检索其完整的DNS区域列表(A,MX,CNAME,...)

似乎host -a只返回NS和MX记录.

任何帮助将非常感激.

谢谢.

dns terminal zone

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

Angular.js:是否可以根据现有范围数据重新渲染ng-repeats?

ul在视图中有一堆连接列表,它们使用jQuery UI:Sortable指令,以便于拖放和重新排序列表项.

我通过jQuery UI进行的拖拽拖放我申请$scope使用该$apply功能,这部分工作...

然而,我现在遇到的问题是,在进入其中一些列表时,我提供了一个用户需要填写的自定义表单.

用户可以选择:

  1. 填写表格并继续,然后进行$apply调用以将数据保存到$scope
  2. 单击取消按钮而不是调用$apply存储信息,应该还原最后一次拖放交互有效地"重新渲染"我的所有列表以反映仍处$scope于此阶段的数据(因为最新的拖动没有对它有任何影响).

这个"取消"按钮的效果有效地将所有内容恢复到用户拾取列表项并将其拖入另一个列表之前的点.

如何强制"刷新"或"重新渲染"我的ng-repeats,以便他们在视觉上刷新并$scope再次显示当前数据?

scope refresh rerender angularjs

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

在iOS设备上滚动时,元素的z-index不起作用

我的布局相当简单,一个重复的背景元素,一些垂直空间(道路)和一些水平桥梁和一个小车,当你滚动时应该在它们下面开车.

在我的Mac上一切正常,但在iOS设备上 - 我的测试设备是:iOS 6.1上的iPhone 4,iOS 6.1.3上的iPad 2- z-index当滚动事件处于活动状态时,它不受尊重.

这意味着,当你滚动,车子,这是position: fixedwindow,是在桥上移动(具有较高的z-index比"汽车"),而不是z-index使桥式更高,因为它应该是在非iOS的浏览器,其让车开到桥下.

这似乎是一个简单的分层问题,但即使有一个非常简化的测试用例,这个bug仍然很明显.

测试用例:http ://plnkr.co/EAE5AdJqJiuXgSsrfTWH(在iPad上全屏查看以避免与演示内容无关的iframe滚动问题)

有谁知道代码有什么问题会导致z-index滚动不活动时不起作用?

注意:这适用于Chrome for iOS和本机Mobile Safari.


以下是我在上面链接的简化测试用例上运行的代码位,以防有人在不打开演示的情况下指出修复.


HTML:

<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css">
  </head>

  <body>
    <div class="car"></div>

    <div class="street"></div>
    <div class="bridge"></div>
    <div class="street"></div>
    <div class="bridge"></div>
    <div class="street"></div>
    <div class="bridge"></div>
    <div class="street"></div>
    <div class="bridge"></div>
    <div class="street"></div>
    <div class="bridge"></div>
    <div class="street"></div>
    <div class="bridge"></div>
    <div class="street"></div>
  </body>

</html>
Run Code Online (Sandbox Code Playgroud)

CSS:

body { …
Run Code Online (Sandbox Code Playgroud)

css scroll z-index css-position ios

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

有没有办法在被调用者中获取调用者函数的名称?

可能重复:
Javascript如何找到调用函数?

今天早上我正在尝试使用javascript/jQuery,并试图捕获当前正在执行的函数的调用者名称.

因此,在下面的示例中,日志将显示runMe为调用者和showMe被调用者.

jQuery(document).ready(function($) {

  function showMe() {
    // should log the runMe as the caller and showMe as callee
    console.log('Callee: ',arguments.callee)
    console.log('Caller: ',arguments.caller);
  }

  function runMe() {
    // getting executed as a button is pressed.
    showMe();
  }

  $('a').bind('click', function(e) {
    e.preventDefault();
    runMe();
  });

});
Run Code Online (Sandbox Code Playgroud)

以上显然不起作用,因此我向大家提问.

在上面的例子中是否有一个很好的方法来获得调用者?

请注意:我知道我可以得到被调用者runMe并将其showMe作为参数传递但是这个问题的目标是一个不需要调用者"手动"传递给函数的解决方案.

有没有理由反对做这样的事情?

javascript jquery

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

为什么ZSH为我的RVM宝石返回"Command not found"错误?

我以前运行bashMac Os X Lion附带的默认终端,但最近升级到ZSHOh My Zsh插件.

从那时起,我在使用Ruby gems时遇到了一个奇怪的错误.

本质上,即使安装了宝石,所有宝石都会返回"未找到命令"错误.


以下是我的ZSH终端的一个例子:

  1. 显示RVM ruby​​正在运行.
  2. rvm list 显示我的RVM ruby​​是我想要的默认值.
  3. rvm gem list显示我的宝石已安装,请注意sass宝石.
  4. 运行一个简单的sass --watch命令返回zsh: command not found: sass.
  5. 以防它有帮助,我的$PATH变量输出.

    Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static
    ? which ruby
    /Users/jannis/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
    
    Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static
    ? rvm list     
    
    rvm rubies
    
    =* ruby-1.9.2-p290 [ x86_64 ]
    
    # => - current
    # =* - current && default
    #  * - default
    
    
    Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static
    ? rvm gem …
    Run Code Online (Sandbox Code Playgroud)

rubygems zsh rvm

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

如何在一个不在RoR上运行的小项目中将我的HAML文件自动编译为HTML文件?

我今天才开始玩compasshaml.虽然我很熟悉的方式sass工作,我得到一个什么样的想法compass是为sass以及如何使用它,我已经当涉及到使用打了道路块一点点haml有效.

当然我希望这里的某个人已经知道我的问题的答案,并且可以给我一点启动haml.

这是我想要完成的事情:保存时自动编译我的HAML文件.

然而,该项目只是一个非常小的静态站点(几页),用于构建模板集,以便以后集成到ExpressionEngine CMS(php基于解决方案)中.

所以请记住,我自己使用HAML来简化最初的"设计到HTML/CSS"过程,这是一个自动编译我的HAML文件到HTML的好方法,基本上是一个给我一个haml watch命令,我可以在我的运行项目?

那里有甚至这样的东西吗?

至于我正在运行的平台,我有一台运行OS X 10.6.6的Mac.

感谢阅读,任何想法,建议,帮助将非常感谢.

haml compilation project watch compass-sass

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

将Git分支直接推送到实时服务器目录,以便实时查看文件

如何在Git中设置远程目录,我可以在本地将阶段分支推送到远程并查看登台服务器上的实时更改,例如stage.example.com?

我有这个概念(我离开SVN的部分原因)是我可以维护(本地)3个不同的"主"分支,如下所示:

  • master - 用于本地开发,工作目录
  • 阶段 - 应与登台服务器目录(远程)同步
  • 直播 - 这应该是可公开访问的网站(远程)

我拥有的想法(以及其他人声称的可能)是我可以从我的本地计算机维护这些远程"站点",而无需经常登录我的远程服务器shell并运行svn update(在我当前的svn工作流程中,我需要这样做所有时间......)或当然在我的Git工作流程上运行git pull在遥控器上.

如何设置远程目录,以便我可以在本地将我的stage分支推送到staging remote server并立即查看(例如) 更改stage.example.com

那么一旦stage是所有好的和测试我也只是在本地能够pushlive远程做出这些改变,我在测试的stage实际网站.

甚至可以这样做,还是我在这里得到疯狂的想法,这些想法根本不是用Git完成的?

如果这很重要,这里有一些关于我的本地和远程服务器的统计信息:

remote server:      Dreamhost (shared account)
remote GIT version: 1.7.1.1
remote GIT client:  shell

local computer:     Mac Pro (Snow Leopard 10.6.6)
local GIT version:  1.7.2.3
local GIT client:   Tower.app // git-tower.com

此外,到目前为止,我没有成功尝试以下工作流程:

  1. --bare在遥控器上创建一个Git仓库(所以我可以从任何地方访问它)
  2. 将此远程仓库克隆到本地目录,并使用Gi​​t Tower应用程序对其进行管理
  3. 在当地工作 master (HEAD) …

git git-push git-add git-remote

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