小编Jor*_*ash的帖子

在Jquery中选择单击元素的子图像

所以我有这样的HTML:

<p class="agendaNav"><img class="rightArrow" src="/images/arrowright.png"> WEEK AT A GLANCE</p>
<p class="agendaNav"><img class="rightArrow" src="/images/arrowright.png"> MONDAY</p>
<p class="agendaNav"><img class="rightArrow" src="/images/arrowright.png"> TUESDAY</p>
Run Code Online (Sandbox Code Playgroud)

在Jquery中,我想在单击时将箭头属性从ArrowRight.png更改为arrowdown.png.

我该怎么办?

这是我到目前为止:

$('.agendaNav').click(function(event){

    $(this).('.rightArrow').attr('src', '/images/arrowdown.png');
});
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

哦,我只想更改点击元素的箭头,而不是每一个.

jquery jquery-selectors

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

Firebase和AngularJS中的基本查询

我有一个Firebase,如下所示:

{
  "jobs" : {
    "-Jnbc60FQGiKUubz0u6e" : {
      "Description" : "The sink has a leaky faucet!",
      "uid" : "simplelogin:4"
    },
    "-Jnbc60FQGiKUubz0u6e" : {
      "Description" : "The microwave is broken",
      "uid" : "simplelogin:6"
    },
    "-Jnbc60FQGiKUubz0u6e" : {
      "Description" : "Window Cracked",
      "uid" : "simplelogin:6"
    },
  }
}
Run Code Online (Sandbox Code Playgroud)

我试图了解Firebase中的查询但是我真的很困惑.

我想要做的是相当于这个SQL查询:

SELECT * FROM jobs WHERE uid="simplelogin:6"

这是我在Angular的所在地:

var firebase = new Firebase(firebaseURL);
var jobs = firebase.child('jobs');

// BIND FIREBASE DATA TO LOCAL VARIALBES FOR 3 WAY DATA BINDING
$firebaseObject(jobs).$bindTo($scope, 'Jobs');
Run Code Online (Sandbox Code Playgroud)

拉入我可以访问的所有作业,但我需要以某种方式过滤它,然后将该变量绑定到$scope.Jobs …

angularjs firebase firebasesimplelogin

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

在jQuery中包含2个连续元素的div

我有这样的重复元素:

<dt class="variationTitle">
  Title
</dt>
<dd class="variationName">
  Name
</dd>
<dt class="variationTitle">
  Title
</dt>
<dd class="variationName">
  Name
</dd>
Run Code Online (Sandbox Code Playgroud)

它是一个dt标签,后跟一个dd标签,遗憾的是我不能直接更改HTML,但我需要包围<div class="variation">标题和名称,所以它看起来像这样:

<div class="variation">
    <dt class="variationTitle">
      Title
    </dt>
    <dd class="variationName">
      Name
    </dd>
</div>
<div class="variation">
    <dt class="variationTitle">
      Title
    </dt>
    <dd class="variationName">
      Name
    </dd>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery

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

将HTML设置为Angular JS中未定义变量的默认值

我有一个可能这样设置的变量

{{salesperson || 'not set'}}
Run Code Online (Sandbox Code Playgroud)

我想向这样的未设置区域添加CSS类

{{salesperson || '<span class="error">- Not Set -</span>'}}
Run Code Online (Sandbox Code Playgroud)

当我尝试它会引发语法错误。

angularjs

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

Javascript,使用正则表达式标准化电话号码字符串

我对正则表达式真的很陌生,但这就是我想要做的。

我有一个电话号码输入,我需要将它转换成这样的字符串:

'2228883333'

用户可能会像以下任何一种方式输入它:

222 888 3333
(222) 888 3333
12228883333
1 222 888 3333
1 (222) 888 3333
2228883333
+1 222 888 3333
Run Code Online (Sandbox Code Playgroud)

我想让用户输入它,但是他们最习惯,然后在服务器端(NodeJS)将电话号码转换为我想要的格式

这是我在 PHP 中尝试的正则表达式,但我不知道如何在 Javascript 中执行它。

var number = req.body.phone;
    number = number.replace('~.*(\d{3})[^\d]{0,7}(\d{3})[^\d]{0,7}(\d{4}).*~', '$1$2$3');
Run Code Online (Sandbox Code Playgroud)

知道如何在 NodeJS (Javascript) 中实现这一点吗?

javascript node.js

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

从 Postgresql 表中选择不同的数组值

我有一个 PostgreSQL 数据库表,它看起来像这样

content
title          category              content
Hello World    ["Great"]             This is the content
Learn More     ["Learn", "Great"]    Learn about things
Run Code Online (Sandbox Code Playgroud)

我知道这不是存储此类数据的最佳方式,但此时无法更改。

我想在一个查询中获得一组独特的类别,如下所示:

SELECT DISTINCT category FROM content

最后得到一个这样的数组:

["Great", "Learn"]

我知道如果类别在单独的表中会很容易,但是如果它们像这样嵌套,你会怎么做?

category 是 JSONB 格式。

postgresql distinct distinct-values

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

Window.open无法在Internet Explorer中工作

可能重复:
window.open无法在IE中运行
Javascript"window.open"代码在Internet Explorer 7或8中不起作用

我有一个全局检测器,可以检测到有人点击下面一个<div>类中的图像时Gallery:

$('.Gallery a').click(function(event) {
        event.preventDefault();
        window.open ($(this).attr('href'),"Gallery Image","menubar=1,resizable=1,width=500,height=600");
    });
Run Code Online (Sandbox Code Playgroud)

event.preventDefault()正在工作,所以当他们点击图像时没有任何反应.但是,在Internet Explorer中没有打开窗口.任何想法为什么,或者你知道更好的方法吗?

在Firefox/Chrome中它完美运行.

javascript jquery internet-explorer

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

.htaccess用/替换每个PHP文件的.php

我试图在没有框架的情况下在PHP中使用以下功能.我不想担心为我所做的每个PHP应用程序设置一个超级复杂的框架.

http://domain.com/sign_up.php becomes http://domain.com/sign_up/

http://domain.com/user.php?id=432 becomes http://domain.com/user/?id=432

或者,如果有办法让它成为http://domain.com/user/432但我不确定如何$_GET在该场景中处理多个变量,这是可选的.

到目前为止,这非常有效:

RewriteRule ^sign_up/([^/]*)$ /sign_up.php?p=$1 [L]

唯一的问题是我必须为我正在使用的每个php文件做到这一点,这可能会变得很多.

对所有php文件执行此操作的通用方法是什么?

更新:

这一行完美地运作:

RewriteRule ^(.*)\/$ $1.php [NC]

唯一的问题是它不会自动重定向PHP

例如,我想301自动重定向:

http://domain.com/file.php to http://domain.com/file/

http://domain.com/file.php?var1=value&var2=value to http://domain.com/file/?var1=value&var2=value

如果有人能想到一个更好的方式来处理查询字符串值以更友好的SEO方式,这将是非常棒的!但到目前为止,这个工作非常好.

更多更新:

现在这个工作: http://domain.com/file/- 到 - http://domain.com/file.php

这两个都指向与此htaccess代码相同的页面: RewriteRule ^(.*)\/$ $1.php [NC]

但是http://domain.com/file没有尾随/返回页面未找到错误.

此外,我需要知道如何自动重定向http://domain.com/file.phphttp://domain.com/file/

主要工作的HTACCESS

这个.htaccess很漂亮:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI}  !\.(php|html?|jpg|gif)$
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]
RewriteRule ^(.*)\/$ $1.php [NC]
Run Code Online (Sandbox Code Playgroud)

它唯一不做的是自动重定向,如果它们直接进入http://domain.com/file.php它不会重定向到http://domain.com/file/其他所有关于它的工作.

php apache .htaccess mod-rewrite

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

Javascript基于数字键对对象数组进行排序

我有一个对象数组,如下所示:

var data = [
 {
   title: 'Shirt',
   position: 3
 },
 {
   title: 'Ball',
   position: 1,
 }
]
Run Code Online (Sandbox Code Playgroud)

我怎么能把它分类用于for loop这样的.

for(var i in data) {

}
Run Code Online (Sandbox Code Playgroud)

我试过了:

for(var i in data | orderBy:'position')

但这是有角度的正常Javascript它不起作用.

我认为他们必须在循环之前对数组进行排序,或者在循环中添加过滤器,不确定哪种方法最好.

javascript

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

在PostgreSQL中找到最接近一个数字的数字

我有一个这样的数据库:

people
id      name       zip
1       bill       84058
2       susan      90001
3       john       64354
Run Code Online (Sandbox Code Playgroud)

假设我输入的号码为65432

我想写这样的查询:

SELECT * FROM people WHERE zip CLOSEST TO 65432 LIMIT 1

并获得john作为行返回。

我找不到与PostgreSQL最接近的命令

postgresql

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