2011-10-06 77 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