1

我做了一个带参数的函数,但它不起作用。

这是我的代码:

 function hideQuestion( _hideQuestion, _showQuestion){
   $('#_showQuestion').removeClass('hideOnInit');
   $('#_hideQuestion').addClass('hideOnInit');
   }

如果我使用这样的功能

<a id='_b_Startpage2' href=\"#Question_01_01\" onclick='hideQuestion(question1, question2);' data-role='button'></a>

...什么都没发生。

我该如何解决?

4

3 回答 3

16

您需要使用函数parameter变量,而您正在使用constant string。也将idsfromonclick作为搅拌常数传递。

function hideQuestion( _hideQuestion, _showQuestion){
   $('#' + _showQuestion).removeClass('hideOnInit');
   $('#' + _hideQuestion).addClass('hideOnInit');
}

改变

<a id='_b_Startpage2' href=\"#Question_01_01\" onclick='hideQuestion(question1, question2);' data-role='button'></a>

<a id='_b_Startpage2' href=\"#Question_01_01\" onclick='hideQuestion("question1", "question2");' data-role='button'></a>

在 javascript 中,字符串可以包含在singledouble引号中,并且可以像我们在onclick

 onclick='hideQuestion("question1", "question2");' 
于 2013-01-03T07:50:41.847 回答
0

你有一个函数和一个参数很好..但是你没有在你的函数中使用参数......试试这个。

function hideQuestion( _hideQuestion, _showQuestion){
   $('#'+_showQuestion).removeClass('hideOnInit');  //using the set variable here...
   $('#'+_hideQuestion).addClass('hideOnInit');

}

和你的html,你需要传递参数..我在这里发送一个字符串

<a id='_b_Startpage2' href=\"#Question_01_01\" onclick='hideQuestion("question1", "question2");' data-role='button'></a>  // sending thevariable to the functin as parameter
于 2013-01-03T07:53:01.237 回答
0

阿迪尔的解决方案应该有效。您的问题是您的代码正在搜索变量"#_showQuestion"并且"#_hideQuestion"您没有声明或有兴趣查找

于 2013-01-03T07:53:54.977 回答