我有一個fiddle。我想能夠檢查一個數組是否存在。如果它不存在,我需要創建它並運行此功能。如何創建一個數組,如果它不存在並在創建數組後運行jquery函數?
$('p').live('click', function(){
$('p').html('yay, it worked! Thankyou!')
}
這不起作用,我知道但我不知道如何檢查它。
我有一個fiddle。我想能夠檢查一個數組是否存在。如果它不存在,我需要創建它並運行此功能。如何創建一個數組,如果它不存在並在創建數組後運行jquery函數?
$('p').live('click', function(){
$('p').html('yay, it worked! Thankyou!')
}
這不起作用,我知道但我不知道如何檢查它。
使用正常if
語句而不是條件運算符:
if(!$.isArray(x)) {
x = [];
$('p').live('click', function(){
$('p').html('yay, it worked! Thankyou!')
});
}
注:x
必須至少聲明(var x;
)這個工作。
更新:閱讀其他(現已刪除答案)的評論,你打算做這樣的事?
function doStuff() {
$('p').html('yay, it worked! Thankyou!');
}
$('p').live('click', doStuff);
if(!$.isArray(x)) {
x = [];
doStuff();
}
根據您提供的信息並不十分清楚。你只是說運行這個函數,併發布了一個片段,它可以讓我們假設整個片段是你想在數組創建時運行的代碼。請更精確。
繁榮。爆頭。 – Ohgodwhy 2012-02-28 22:17:15
這是一個很好的答案,我喜歡它,但它似乎並不工作 – user1082764 2012-02-28 22:18:31
@ user1082764:適用於我:http://jsfiddle.net/Qbxee/4/ – 2012-02-28 22:19:32
你是什麼意思「不存在」? – Bozho 2012-02-28 22:12:10
不完全確定數組是什麼,但是這裏是你的代碼工作 - 你錯過了右括號。 http://jsfiddle.net/Qbxee/1/ – lonesomeday 2012-02-28 22:15:13