2011-10-06 34 views
0

一個簡單的代碼的jQuery線:使用Javascript/jQuery的報價和雙引號逃逸

if ($j('#page2').length) { 
    $j('#myPlaceHolder2').html('<button class=\"button3\" type=\"button\">Page II</button>'); 
} 

這工作完全正常。當我稍後使用id myPlaceHolder2創建一個跨度時,它顯示按鈕。

現在我需要添加一個onclick事件

onclick=\"javascript: $j('#'+openc).fadeOut('normal', function(){$j('#page2').fadeIn('slow')});openc='page2';\" 

以上面的.html,如下

$j('#myPlaceHolder2').html('<button class=\"button3\" type=\"button\" onclick=\"javascript: $j('#'+openc).fadeOut('normal', function(){$j('#page2').fadeIn('slow')});openc='page2';\">Page II</button>'); 

和所有的地獄破散。我試圖用\逃脫每個',但它由於某種原因完全破壞我的網站。我不是很熟悉javascript或jquery,只是隨着我的學習而去學習,所以任何關於如何完成這個任務的說明都是helfpul,謝謝!

回答

0

用jQuery添加:

$j('#myPlaceHolder2') 
    .html('<button class=\"button3\" type=\"button\">Page II</button>') 
    .find('.button3') 
    .click(function() { 
     $j('#'+openc).fadeOut('normal', function(){$j('#page2').fadeIn('slow')});openc='page2'; 
    }); 
+0

想通了不同的;直接在我的範圍內添加了onclick事件!Duh!感謝您的建議tho :) – Sherif