javascript - 是否有 jQuery 函数 "shortcut"if/else 开关?

标签 javascript jquery

在 jQuery 代码中间编写 if/else 语句感觉不对:

if ($("#test").length) {
  // do smth
}
else {
  // do smth else
}

有没有类似的东西:

$("#test").test(function(){
  // do smth
}, 
function(){
  // do smth else
});

最佳答案

Is there something similar to:

现在就有了!

(function($) {
    $.fn.test = function(a, b) {
        (this.length ? a : b).apply(this);
        return this;
    };
})(jQuery);

工作演示位于http://jsfiddle.net/alnitak/n2CLZ/

关于javascript - 是否有 jQuery 函数 "shortcut"if/else 开关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10318071/

相关文章:

javascript - 添加来自不同字段的值并将它们相加

Javascript - 对于此函数中的每个变量赋值,替代 if/then

javascript - 对象继承

jquery 下拉菜单卡住

javascript - 使用jquery将表头的值分配给相应的列

javascript - console.log(variableName) 正在打印 ID 为变量名的标签的内容,而不是我的变量

javascript - 使用 Fetch GET 请求设置查询字符串

javascript - 手动触发 DOM 元素的滚动事件?

php - 如何告诉Jquery在使用load函数时不要删除所有内容?

jquery - 如何在日期范围选择器中隐藏第二个日历?