我有以下场景:
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.
关于我缺少的任何想法?
我有一个看似简单的问题,没有明显的(通过阅读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插件,但当然我只想在不支持本机占位符属性的情况下触发该函数...
如何使用jQuery测试占位符属性的本机支持?
我正在尝试查询域以检索其完整的DNS区域列表(A,MX,CNAME,...)
似乎host -a只返回NS和MX记录.
任何帮助将非常感激.
谢谢.
我ul在视图中有一堆连接列表,它们使用jQuery UI:Sortable指令,以便于拖放和重新排序列表项.
我通过jQuery UI进行的拖拽拖放我申请$scope使用该$apply功能,这部分工作...
然而,我现在遇到的问题是,在进入其中一些列表时,我提供了一个用户需要填写的自定义表单.
用户可以选择:
$apply调用以将数据保存到$scope $apply存储信息,应该还原最后一次拖放交互有效地"重新渲染"我的所有列表以反映仍处$scope于此阶段的数据(因为最新的拖动没有对它有任何影响).这个"取消"按钮的效果有效地将所有内容恢复到用户拾取列表项并将其拖入另一个列表之前的点.
如何强制"刷新"或"重新渲染"我的ng-repeats,以便他们在视觉上刷新并$scope再次显示当前数据?
我的布局相当简单,一个重复的背景元素,一些垂直空间(道路)和一些水平桥梁和一个小车,当你滚动时应该在它们下面开车.
在我的Mac上一切正常,但在iOS设备上 - 我的测试设备是:iOS 6.1上的iPhone 4,iOS 6.1.3上的iPad 2- z-index当滚动事件处于活动状态时,它不受尊重.
这意味着,当你滚动,车子,这是position: fixed对window,是在桥上移动(具有较高的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) 可能重复:
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作为参数传递但是这个问题的目标是一个不需要调用者"手动"传递给函数的解决方案.
有没有理由反对做这样的事情?
我以前运行bashMac Os X Lion附带的默认终端,但最近升级到ZSH了Oh My Zsh插件.
从那时起,我在使用Ruby gems时遇到了一个奇怪的错误.
本质上,即使安装了宝石,所有宝石都会返回"未找到命令"错误.
以下是我的ZSH终端的一个例子:
rvm list 显示我的RVM ruby是我想要的默认值.rvm gem list显示我的宝石已安装,请注意sass宝石.sass --watch命令返回zsh: command not found: sass.以防它有帮助,我的$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)我今天才开始玩compass和haml.虽然我很熟悉的方式sass工作,我得到一个什么样的想法compass是为sass以及如何使用它,我已经当涉及到使用打了道路块一点点haml有效.
当然我希望这里的某个人已经知道我的问题的答案,并且可以给我一点启动haml.
这是我想要完成的事情:保存时自动编译我的HAML文件.
然而,该项目只是一个非常小的静态站点(几页),用于构建模板集,以便以后集成到ExpressionEngine CMS(php基于解决方案)中.
所以请记住,我自己使用HAML来简化最初的"设计到HTML/CSS"过程,这是一个自动编译我的HAML文件到HTML的好方法,基本上是一个给我一个haml watch命令,我可以在我的运行项目?
那里有甚至这样的东西吗?
至于我正在运行的平台,我有一台运行OS X 10.6.6的Mac.
感谢阅读,任何想法,建议,帮助将非常感谢.
如何在Git中设置远程目录,我可以在本地将阶段分支推送到远程并查看登台服务器上的实时更改,例如stage.example.com?
我有这个概念(我离开SVN的部分原因)是我可以维护(本地)3个不同的"主"分支,如下所示:
我拥有的想法(以及其他人声称的可能)是我可以从我的本地计算机维护这些远程"站点",而无需经常登录我的远程服务器shell并运行svn update(在我当前的svn工作流程中,我需要这样做所有时间......)或当然在我的Git工作流程上运行git pull在遥控器上.
如何设置远程目录,以便我可以在本地将我的stage分支推送到staging remote server并立即查看(例如) 更改stage.example.com?
那么一旦stage是所有好的和测试我也只是在本地能够push对live远程做出这些改变,我在测试的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
此外,到目前为止,我没有成功尝试以下工作流程:
--bare在遥控器上创建一个Git仓库(所以我可以从任何地方访问它)master (HEAD) …jquery ×4
angularjs ×2
callback ×1
compass-sass ×1
compilation ×1
css ×1
css-position ×1
dns ×1
dom ×1
git ×1
git-add ×1
git-push ×1
git-remote ×1
haml ×1
html5 ×1
ios ×1
javascript ×1
placeholder ×1
project ×1
refresh ×1
rerender ×1
rubygems ×1
rvm ×1
scope ×1
scroll ×1
terminal ×1
testing ×1
watch ×1
z-index ×1
zone ×1
zsh ×1