-1

我需要将一个函数作为字符串作为另一个函数的参数发送,例如这个示例:

<a href="#" onclick="retryAjaxLoading('$('form#ajaxForm').trigger('submit');'); return false;">Por Favor, Tente Novamente!</a>

提前致谢...

4

3 回答 3

3

您可以使用转义的双引号:

<a href="#" onclick="retryAjaxLoading(\"$('form#ajaxForm').trigger('submit');\"); return false;">Por Favor, Tente Novamente!</a>

但绝对最好的解决方案是在script标签内编写所有脚本。你正在使用 jQuery,所以很容易写出类似的东西

$("#container a").click(function() 
{
    //Place your code here.
});
于 2011-08-17T04:22:41.840 回答
2
<a href="#" onclick="retryAjaxLoading('$(\'form#ajaxForm\').trigger(\'submit\');'); return false;">Por Favor, Tente Novamente!</a>

更好的方法是将代码与 HTML 分开,并在 a 标签中添加一个类或 id

<a id="WhateverUniqueID" href="#">Por Favor, Tente Novamente!</a>

$("#WhateverUniqueID").click(function(e){
    e.preventDefault();
    retryAjaxLoading($("form#ajaxForm").trigger("submit"));
})
于 2011-08-17T04:22:17.140 回答
0

试试这个,它将转义onclick属性中的双引号。

<a href="#" onclick="retryAjaxLoading(\"$('form#ajaxForm').trigger('submit');\"); return false;">Por Favor, Tente Novamente!</a>
于 2011-08-17T04:24:03.107 回答