jQuery相当于[function]。javascript中的参数

jQuery相当于[function]。javascript中的参数,javascript,jquery,Javascript,Jquery,我有一个javascript函数,我已经用了很多次了 function showHideObjects() { var args; args = showHideObjects.arguments; for(var i=0;i<args.length;i++) { if(document.getElementById(args[i])) { if(args[i+1] == 'flip')

我有一个javascript函数,我已经用了很多次了

function showHideObjects()
{
    var args;
    args = showHideObjects.arguments;

    for(var i=0;i<args.length;i++)
    {
        if(document.getElementById(args[i]))
        {
            if(args[i+1] == 'flip')
            {
                if(document.getElementById(args[i]).style.display == '')
                {   document.getElementById(args[i]).style.display = 'none';}
                else
                {   document.getElementById(args[i]).style.display = '';}
            }
            else
            {       
                document.getElementById(args[i]).style.display = args[i+1];
            }
        }
        i++;
    }

}
现在我正在使用ASP.NET,需要相同的函数,但在jQuery中,我找不到任何关于jQuery中动态参数的信息。在jQuery中有这样做的方法吗


要提供更多的背景信息。。。你可以用一行这样的代码调用上面的代码。。。showHideObject的'div1','none'会隐藏div1。或者你可以打电话给。。。showHideObject的'div1'、'none'、'div2'、'div3'、'flip'以及隐藏div1、显示div2和从隐藏或显示切换div3。

jQuery只是JavaScript。您的代码可以与jQuery配合使用。

这纯粹是一个javascript特性。Jquery对此没有任何特殊功能。

正如一些人已经说过的,Jquery是Javascript,您的代码可以正常工作。但是,您可以使用jQuery执行与现在使用函数相同的操作。您得到的元素更改为“无”或“无”

jQuery有选择器,您可以使用它从DOM中选择要对其执行操作的元素。例如,您可以使用选择器选择所需的元素,然后直接使用cast.toggle。它的功能与函数完全相同,但只需一行代码

编辑:添加了一个示例:

如果您有一个div,它有一个类hidensek,您可以使用它来切换它以显示或隐藏:

$(".hideNseek").toggle();

$.Hidensek是一个选择器,它可以选择所有具有该名称的类。

正如其他人所说,您的函数可以正常工作。您不需要jQuery来完成您正在做的事情。如果您想使用jQuery,可以执行以下操作:

function showHideObjects() {
    var args = arguments,
        l=args.length;

    for ( var i=0; i<l; i++ ) {
        var elem = $( "#"+args[i] ),
            type = args[i+1];

        if ( elem.length ) {
            if ( type == "flip" ) {
                elem.toggle();
            } else {
                elem.css("display", type);
            }
        }
        i++
    }
}

在JQuery中,不能对组调用不同的操作。但是,通过使用适当的选择器获取组,可以在一组元素上执行相同的操作“隐藏”、“显示”和“切换”。下面是一个快速示例,该示例包含使用JQuery切换功能切换页面上所有div元素和所有span元素的按钮,以及用于测试的:

HTML:

如果这还不够好,您可以像在旧JavaScript函数中那样,在自定义函数中轻松地分组和调用这些方法,或者只保留旧方法

更新:

看看你能用的不同的。在您的特定情况下,您需要使用with,但是如果您允许传入任何JQuery选择器,而不仅仅是ID,那么您的函数可以变得更加强大。例如:

showHideObjects('#div1, <otherSelectorsToHide>','none',
    '#div2, <otherSelectorsToShow>','',
    '#div3, <otherSelectorsToToggle>','flip');

你能给出一个在jQuery中如何使用它的假例子吗?换句话说,为了便于说明,只需编写一些jQuery-ish语法即可。就目前的情况而言,你的问题并不那么清楚。事实上,有很多地方可以在jQuery方法中使用多个参数。。。事实上,在几乎所有的例子中:$'div'.css{height:'10px',width:'30px',position:'absolute'…};jQuery是使用Javascript构建的。这同样适用于jQuery,因为jQuery不会改变语言语义。jQuery不是一种语言。它是一个JavaScript库。
$('#toggleDivs').click(function(){
    $('div').toggle();
});
$('#toggleSpans').click(function(){
    $('span').toggle();
});
showHideObjects('#div1, <otherSelectorsToHide>','none',
    '#div2, <otherSelectorsToShow>','',
    '#div3, <otherSelectorsToToggle>','flip');