2012-02-28 65 views
-2

我有一个fiddle。我想能够检查一个数组是否存在。如果它不存在,我需要创建它并运行此功能。如何创建一个数组,如果它不存在并在创建数组后运行jquery函数?

$('p').live('click', function(){ 
    $('p').html('yay, it worked! Thankyou!') 
} 

这不起作用,我知道但我不知道如何检查它。

+0

你是什么意思“不存在”? – Bozho 2012-02-28 22:12:10

+0

不完全确定数组是什么,但是这里是你的代码工作 - 你错过了右括号。 http://jsfiddle.net/Qbxee/1/ – lonesomeday 2012-02-28 22:15:13

回答

4

使用正常if语句而不是条件运算符:

if(!$.isArray(x)) { 
    x = []; 
    $('p').live('click', function(){ 
     $('p').html('yay, it worked! Thankyou!') 
    }); 
} 

注:x必须至少声明(var x;)这个工作。

参考if...elsejQuery.isArray

更新:阅读其他(现已删除答案)的评论,你打算做这样的事?

function doStuff() { 
    $('p').html('yay, it worked! Thankyou!'); 
} 

$('p').live('click', doStuff); 

if(!$.isArray(x)) { 
    x = []; 
    doStuff(); 
} 

根据您提供的信息并不十分清楚。你只是说运行这个函数,并发布了一个片段,它可以让我们假设整个片段是你想在数组创建时运行的代码。请更精确。

+0

繁荣。爆头。 – Ohgodwhy 2012-02-28 22:17:15

+0

这是一个很好的答案,我喜欢它,但它似乎并不工作 – user1082764 2012-02-28 22:18:31

+0

@ user1082764:适用于我:http://jsfiddle.net/Qbxee/4/ – 2012-02-28 22:19:32

相关问题