小编izo*_*ate的帖子

如果项目不存在,则仅插入表格

我的数据库有一个名为fruit:

fruit

+-------------+
| id | name   |
+ ----------- +
| 1  | apple  |
| 2  | orange |
| 3  | banana |
| 4  | grape  |
+-------------+
Run Code Online (Sandbox Code Playgroud)

id是主键.我想在表中添加条目,但前提是它们不存在.

查询

IF NOT EXISTS (SELECT name FROM fruit WHERE name = 'mango')
INSERT INTO fruit (name) 
VALUES ('mango')
Run Code Online (Sandbox Code Playgroud)

错误

我使用一个名为Sequel Pro的SQL GUI应用程序,此查询错误如下:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for …

mysql sql insert

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

如何使用JSON从Reddit API中提取url数据

我正在尝试从subreddit Feed中提取图像发布URL,并<img>在页面上呈现元素.

一直在尝试将jQuery Docs中的.getJSON() Flickr示例破解为一段时间,而我却无处可去.

有问题的代码:

$.getJSON('http://www.reddit.com/r/pics.json', function (data) {
  $.each(data.children, function (i, item) {
    $('<img/>').attr("src", url).appendTo("#images");
  });
});
Run Code Online (Sandbox Code Playgroud)

在身体中,我有元素: div#images

我知道我需要使用JSONP,但不知道如何使用.有人能指出我正确的方向吗?

javascript api json reddit

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

什么是声明性数据绑定?

所有现代JavaScript框架似乎都同意声明性数据绑定,我注意到它最近被讨论过.有人可以用简单的语言向我解释一下吗?

javascript

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

返回javascript函数的true/false值,然后根据它做一些东西

我正在构建一个联系表单,我需要有关jQuery验证器的帮助.

function contactform() {
    $("form #submit").on("click", function() {
        $("form input").removeClass("error");
        validator();
        // 3rd action goes here
    });
});
Run Code Online (Sandbox Code Playgroud)

validator() 检查是否有任何输入为空,如果是,则为其添加错误类:

function validator() {
    $("form input").each(function() {
        var value = $(this).val();
        if (value.length <= 0) {
            $(this).addClass("error");
            return false;
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

现在,对于第3个动作,contactform()我想说if validator() = true(即没有输入为空),然后继续下一个代码.

我似乎无法返回值validator().有人知道最好的方法吗?

javascript forms validation jquery

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

在LI点击时可以看到DIV

我有一个divid"覆盖",当用户点击li它时,我想让它显示出来.

HTML:

<ul>
    <li class="album" id="nirvana-nevermind">
         <div id="overlay">
              <a href="http://www.nirvana.com">Nirvana</a> Nevermind
         </div>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS:

#overlay { visibility: hidden; }
Run Code Online (Sandbox Code Playgroud)

javascript:

$(document).ready(function(){

$(".album").click(function() {
    //need the following to toggle
    $("#overlay").css("visibility", "visible");    
});

$("#overlay").click(function() {
    window.location=$(this).find("a").attr("href");
    return false;
});

});
Run Code Online (Sandbox Code Playgroud)

更新:代码现在正在运行.我已经将代码修改为我正在使用的代码.DIV#overlay显示单击LI.album的时间,然而,我有多个LI.albums彼此相邻,无论点击哪个LI,#overlay仅显示在第一个LI上.知道如何解决这个问题吗?

html jquery html-lists

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

使用 PHP 的 foreach 将逻辑仅应用于数组中的某些键

我的脚本输出一个数组:

$person = array(
    'name' => 'bob',
    'age' => '27',
    'sex' => 'male',
    'weight' => 'fat'
    // ...etc.
);
Run Code Online (Sandbox Code Playgroud)

有时键中$person没有值 - 我想检查一下。但是,我没有给出关于$person['age']or的鸡块$person['weight'],我只想检查数组中的其他键是否为空:

foreach ($person as $key => $value) {
    if ( $key != 'age' || $key != 'weight' ) {
        if ( empty($value) ) {
            echo 'you dun goofed';
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

php arrays foreach loops

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

.removeClass不兼容addClass的作用吗?

请原谅我是一个菜鸟,但不应该这样做吗?

$(document).ready(function() {
    $('.button').click(function() {
       $(this).addClass('button-clicked');
    });

    $('.button-clicked').click(function() {
        $(this).removeClass('button-clicked');
    });

});
Run Code Online (Sandbox Code Playgroud)

不应该第二次单击删除该类并将其恢复为.button?

这里是jsfiddle:http://jsfiddle.net/pXdwM/

javascript jquery

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

将PHP变量传递回jQuery $ .ajax函数

1. HTML

我有一个输入请求用户输入他们的PIN码:

<input type="text" name="pin" maxlength="4" id="pin" />

2. javaScript

当用户键入4个字符时,jQuery函数会触发ajax调用以处理PHP文件中的PIN并返回相应的站点名称:

$("input#pin").keyup(function() {
    var PIN = $("this").val();

    if (PIN.length == 4) {

        var dataString = "PIN=" + PIN;

        $.ajax({
            type: "POST",
            url: "pins.php",
            dataType: "json",
            data: dataString,
            cache: false,
            success: function(site)
                {
                    console.log("site name is:" + site);
                }
        });
    }
});    
Run Code Online (Sandbox Code Playgroud)

3. PHP

pins.php 包含以下代码:

<?php
$pin = $_POST["PIN"];

if ($pin == "faf9") {
    $site = "pgv";
}

echo $site;
?>
Run Code Online (Sandbox Code Playgroud)

问题

我似乎无法获得$site回到ajax调用的成功函数的价值.null如果引脚不相等faf9,则控制台日志报告为值,如果输入正确的引脚,则没有日志. …

php variables ajax jquery post

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

将字符串与存储的变量列表进行匹配

使用JS/jQuery,最好的方法是什么?

我有5个变量:

var fruit1 = "apple";
var fruit2 = "mango";
var fruit3 = "orange";
var fruit4 = "banana";
var fruit5 = "melon";
Run Code Online (Sandbox Code Playgroud)

然后我有一个单击某个水果的列表元素:

<li id="banana">Banana</li>
Run Code Online (Sandbox Code Playgroud)

我在脚本中得到了它的ID:

$("li").on("click", function() {
    var selectedfruit = $(this).attr("id");
});
Run Code Online (Sandbox Code Playgroud)

如何selectedfruit与变量列表匹配,以便返回fruit4我可以执行的操作?

次要问题,我应该将变量列表放在数组中吗?

非常感谢.

编辑:我很抱歉,但我犯了一个大错

我需要selectedfruit使用变量来验证,而不是变量内容.

所以,标记将是这样的:

<li id="fruit4">Mystery fruit</li>

variables jquery pattern-matching

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

如何在向DOM添加新元素后重新加载函数

我正在为我的应用中的个人资料开发+关注功能.跟随功能只工作一次(在新页面加载时),但在脚本替换DOM元素后,它不起作用.

用户遵循配置文件时的HTML输出:

<div id="follow">
    <a>Follow profile</a>
</div>
Run Code Online (Sandbox Code Playgroud)

HTML输出当用户当前跟随配置文件时:

<div id="unfollow">
    <a>Unfollow profile</a>
</div>
Run Code Online (Sandbox Code Playgroud)

魔术发生在jQuery中.以下函数包含在$(document).ready()函数中:

function follow() {

    $("#follow a").on("click", function() {
        // $.getJSON fn here that follows profile and returns success T/F
        if ( success ) {
            $("#follow").remove();
            $("#follow-container").html('<div id="unfollow"><a>Unfollow profile</a></div>');
        }
    });

    $("#unfollow a").on("click", function() {
        // $.getJSON fn here that unfollows profile and returns success T/F
        if ( success ) {
            $("#unfollow").remove();
            $("#follow-container").html('<div id="follow"><a>Follow profile</a></div>');
        }
    });

}
Run Code Online (Sandbox Code Playgroud)

假设用户单击"关注配置文件".该脚本删除#follow a链接并用链接替换它#unfollow a …

javascript jquery dom

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

可以更改背景颜色onClick,然后自动更改一秒钟后?

Noob在这里 - 我正在研究一个简单的Javascript计算器,我正在使用列表(li)作为按钮.我希望li background-color更改onClick,但之后会自动更改半秒.所以基本上我希望按钮点击闪烁新颜色,而不是切换它.

这可能吗?

编辑:这是我现在在我的标题中,但它仍然无法正常工作:

$(li).click(function() {
    var $elem = $(this);
    var oldBG = $elem.css('backgroundColor'));
    $elem.css('backgroundColor', '#FFFFFF').delay(1000).css('backgroundColor', oldBG);
});
Run Code Online (Sandbox Code Playgroud)

和我的li标签:

<li class="key" onClick="calc('7')">7</li>
Run Code Online (Sandbox Code Playgroud)

javascript jquery background jquery-animate

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

什么是我冗长的IF声明的替代品

我返回的字符串,fruit这可能有很多值,例如:banana,apple,grapes,orange,mango等.

我想输出这个字符串的值,但我只想显示其中的一些.这使我的IF语句冗长而丑陋:

 if ( fruit != 'apple' || fruit != 'grapes' || fruit != 'banana' ) {
      // display them
 }
Run Code Online (Sandbox Code Playgroud)

我怎么能写这个?会.filter工作吗?我可以将不需要的水果放入一个数组中并说如果fruit匹配一个数组值,什么都不做?

javascript if-statement

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

连续3次更改DIV类并循环它

我正在尝试DIV在3张图片之间进行背景循环.我有一个DIV和3个类,每个类都指定了独特的背景.

在页面加载时,我需要javascript追加.class1DIV,然后半秒后,删除class1并添加.class2; 再过半秒钟,删除class2并添加.class3; 最后,删除class3并返回第一个类并重新开始.

HTML:

<div id="rabbit"></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.rabbit1 {background: url(http://i.imgur.com/fd3fo.jpg);}
.rabbit2 {background: url(http://i.imgur.com/SHknQ.jpg);}
.rabbit3 {background: url(http://i.imgur.com/Utel1.jpg);}
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle:http://jsfiddle.net/XDUSA/

对不起,我是新手,我不知道从哪里开始.提前谢谢你的帮助.

jquery loops class cycle

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