2011-08-17 73 views
-1

我需要發送一個函數作爲字符串作爲這樣的樣本另一個函數的參數:的Javascript引用衝突

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

在此先感謝...

回答

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

一個更好的辦法是分開來自HTML的代碼並將a類或id添加到a標記

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

$("#WhateverUniqueID").click(function(e){ 
    e.preventDefault(); 
    retryAjaxLoading($("form#ajaxForm").trigger("submit")); 
}) 
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. 
}); 
0

試試這個,這將難逃在onclick屬性的雙引號。

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