在jQuery中转义jQuery的角色

时间:2012-08-10 16:06:22

标签: jquery html fancybox

这是我的代码:

$('div#fancy_notification').prepend('<a class="close" onclick="jQuery("#fancy_notification").css("display", "none"); return false;" href="#">test</a>');

这部分渲染不正确,我想我必须逃避一些角色......:

onclick="jQuery("#fancy_notification").css("display", "none"); return false;"

我该怎么做?有没有更好的方法来实现这一目标?

2 个答案:

答案 0 :(得分:1)

尝试

$('div#fancy_notification').prepend('<a class="close" onclick=\'jQuery("#fancy_notification").css("display", "none"); return false;\' href="#">test</a>');

答案 1 :(得分:1)

您应该使用delegate / on函数。

  $('#fancy_notification').prepend('<a id="close1" class="close" href="#">test</a>');

  $(document).on('click', '#close1', function(){
        $(this).css("display", "none");
        return false;
  });

我通常会尽量避免使用内联脚本。

小提琴链接:http://jsfiddle.net/gqwUM/2/