它是可能的包装一个if语句围绕javascript '.点击“功能

Is it possible to wrap an if statement around javascript `.click` function?

本文关键字:javascript 语句 功能 点击 if 一个 包装      更新时间:2023-09-26

每当我将javascript .click函数包装成像

这样的if语句时,我就会遇到麻烦
$(document).ready(function(){
    var test = "something";
    if (test == "something"){
        $("#" + test).click(function(){
            do_something();
        });
    }
});

发生的情况是,与不包装if语句相比,.click不做绑定。这是一种预期行为吗?

编辑:元素"#" + test可能不存在,这就是为什么我有外部条件

您需要在click函数中处理这个条件。

    $(test).click(function(){
        if (test == "something"){
            do_something();
        }
    });

: JSFiddle