jQuery相当于[function]。javascript中的参数
我有一个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')
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');