开发者问题收集

使用 jQuery 隐藏元素

2015-10-01
59

我尝试使用 jQuery 隐藏元素,但我认为我做错了。请查看我的代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

<script type = "text/javascript"> 

$(function(){

function hide(id) { 
$("#"+id).hide();
}

});

hide("test");

</script>

<div id = "test"> Hello </div>
2个回答

Sushil 是对的,但同时,“隐藏”函数应该位于 $() 函数之外,而对它的调用则在内部。整个过程如下所示:

function hide(id) {    
   $("#" + id).hide();
}

$(function(){
    hide("test");
});

将 hide() 函数放在 $() 内部,这样您只能从 $() 内部调用它。因此,将其放在外部,然后您可以从任何地方调用它,包括从 $() 部分内部。

Darrin Cullop
2015-10-01

你的 javascript 代码应该是这样的

$(function() {

    function hide(id) {
        $("#" + id).hide(); // notice the '+'
    }

});
Sushil
2015-10-01