English 中文(简体)
JavaScript JQuery 隐藏/显示函数
原标题:JavaScript JQuery hide/show function

所以最近我一直在研究一些js。

所以,基本上,我的问题是,我需要隐藏 参数中传递的东西 或者显示它是否已经隐藏了。

这是我的代码:

<script type= text/javascript >
<!--
function toggleReport(table){
//the table argument is the table s id
alert(table);                    //to check that the name of the table is right
if($( #table ).is( :visible )){ //check if visible
    $( #table ).hide();     //if so, hide it
    alert( hide );          //send a message that it is now being hidden
}else{                          //if already hidden
alert( show );                  //send a message that it is now being shown
$( #table ).show();             //show the table
}

}
//-->
</script>

然而,它不起作用...... 它发出警报, 一切都是正确的, 但是,它不隐藏或显示表...

但是,如果我尝试这样做:

<script type= text/javascript >
<!--
function toggleReport(){
//removed the argument
alert( table_1 );
if($( #table_1 ).is( :visible )){
    $( #table_1 ).hide();
    alert( hide );
}else{
alert( show );
$( #table_1 ).show();
}

}
//-->
</script>

它为什么这样工作?因为我在网站上会有很多表格 和其他需要隐藏和显示的东西, 我不想为每个功能设定新的功能。 / 。 : /

帮帮我!

谢谢!

最佳回答

简单使用 < strong > togggle () intead of show ()/hide (), < weng >togle () 使元素可见,如果它隐藏,如果它可见,则隐藏。

<script type= text/javascript >;
function toggleReport(element_ID){
$("#"+element_ID).toggle();
}
</script>

如果您想要硬代码元素 ID 而不是在脚本后使用

<script type= text/javascript >
function toggleReport(){
$("#table_1").toggle();
}
</script>

Cheers, and dont forgot to vote up my answer :)

问题回答

< a href=> "http://api.jquery.com/toggle/" rel="no follow" > 此功能有一个预设的 Jquery 函数 。

如果您再次传递元素引用, 请使用该元素作为您的选择器 :

function toggleReport(table){
    $(table).toggle();
}

注意 我使用 < a href=> http://api.jquery.com/togle/" rel="nofollow"\\\ code>.togle () , 将完全按照您想要手动做的做。 如果您想要登录新状态, 您可以在回调中这样做 :

function toggleReport( table ) {
    $( table ).toggle( fast , function(){
        console.log( "Element is visible? " + $(this).is(":visible") );
    });
}

注意,如果您再次通过元素的代号,您的选择器需要修改:

$( "#" + table ).toggle();

您可以使用 < a href=" "http://api.jquery.com/toggle/" rel="nofollow" 函数来达到此目的....

$(selector).toggle();

demo http://jsfiddle.net/uW3cN/2/

参数通过 < a href=> http://jsfidd.net/ uW3cN/3/

良好阅读 API 切换: < a href="http://api.jquery.com/toggle/" rel="nofollow" > http://api.jquery.com/togle/

<强度 > 代码

function toggleReport(){
//removed the argument
$( #table_1 ).toggle();

}

http://jsfidd.net/ uW3cN/3/" rel="no follow" >http://jsfidd.net/ uW3cN/3/

function toggleReport(tableid){
//removed the argument
$( # +tableid).toggle();

}

您在原始函数中犯的错误是您没有实际使用您传递到函数中的参数。 您选择了 #table' , 它只是选择了带有 id “ table” 的页面上的元素。 它根本没有引用您的变量 。

如果您打算将ID传送到选择器中, 请写入 jQuery (“ # ” +表) 。 如果表格是 DOM 元素的引用, 您将会写入 jQuery (table) (没有引号, 没有磅符号 ) 。





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签