我需要一个函数来检查 jQuery 中的函数是否存在,如果存在则应该调用该函数。如果我使用下面的代码和一个简单的名称,它可以工作,但如果我想动态检查函数是否存在,它就不起作用。有人有想法吗?
function homeController() {
console.log('in the homecontroller');
}
$('div[class="view"]').each(function() {
$('#' + this.id).live('pageshow', function() {
var func = this.id + 'Controller';
if($.isFunction(func)) {
console.log('jquery exists');
}
});
});
最佳答案
使用jQuery.isFunction()
检查对象是否是函数的方法。
$('div[class="view"]').each(function() {
$('#' + this.id).live('pageshow', function() {
var func = eval(this.id + 'Controller');
if($.isFunction(func)) {
console.log('jquery exists');
}
});
});
关于jquery - 检查函数是否动态存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997120/