jQuery:从字符串执行方法

jQuery:从字符串执行方法,jquery,Jquery,在jQuery中有没有办法按名称调用方法?例如: var condition = true; $('div').execute(condition ? 'show':'hide'); 是的,使用[]符号访问jQuery对象的属性,而不是使用以下文字访问jQuery对象的属性: 您还可以执行以下操作: $('div').toggle(condition); 编辑:如果您喜欢自己的编码风格,可以添加以下内容: $.fn.execute = function(a) { return thi

在jQuery中有没有办法按名称调用方法?例如:

var condition = true;
$('div').execute(condition ? 'show':'hide');
是的,使用[]符号访问jQuery对象的属性,而不是使用以下文字访问jQuery对象的属性:

您还可以执行以下操作:

$('div').toggle(condition);
编辑:如果您喜欢自己的编码风格,可以添加以下内容:

$.fn.execute = function(a) {
    return this[a].apply(this, [].slice.call(arguments, 1));
}
然后你可以像这样做:

$('div').execute(condition ? 'show' : 'hide');

是的,使用[]符号访问jQuery对象的属性,而不是使用以下文字访问jQuery对象的属性:

您还可以执行以下操作:

$('div').toggle(condition);
编辑:如果您喜欢自己的编码风格,可以添加以下内容:

$.fn.execute = function(a) {
    return this[a].apply(this, [].slice.call(arguments, 1));
}
然后你可以像这样做:

$('div').execute(condition ? 'show' : 'hide');


Javascript对象基本上是字典

var condition = true;
$('div')[condition ? 'show':'hide']();

Javascript对象基本上是字典

var condition = true;
$('div')[condition ? 'show':'hide']();

@Dziamid:我主要使用.toggle,因为它更清晰可读。@Dziamid:我主要使用.toggle,因为它更清晰可读。你想做什么?可能有一个更好的解决方案,不涉及基于字典的方法访问。您想做什么?也许有一个更好的解决方案不涉及基于字典的方法访问。