我有一个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