2012-02-28 73 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

相關問題