将双引号更改为单引号

时间:2015-06-25 03:52:08

标签: jquery

由于对grunt设置的限制,我需要将双引号(")更改为单引号(')。如果我将双引号更改为单引号,则会出现脚本错误。

任何人都可以帮忙更改双引号和单引号并且没有错误吗?

$(".custom-item").click(function(e){
  e.preventDefault();
  $('a[data-slidesjs-item="' + $(this).attr("data-item") + '"]').trigger('click');
});

完整脚本只能在单引号内。感谢

2 个答案:

答案 0 :(得分:2)

您可能遇到错误,因为您没有转义符号 为了将'用作字符串中的字符,您需要以\'的方式将其转义以将其与字符串开头\ end区分开来。

以下字符应在JavaScript中转义:

  • 水平标签已替换为\t
  • 垂直标签已替换为\v
  • Nul char替换为\0
  • 退格区已替换为\b
  • 表单Feed已替换为\f
  • 换行符替换为\n
  • 回车符替换为\r
  • 单引号替换为\'
  • 双引号替换为\"
  • 反斜杠替换为\\

你的情况怎么样?您应该简单地将所有JS引号更改为单引号,并将字符串引号字符更改为\'。这段代码适合我:

$('.custom-item').click(function(e){
   e.preventDefault();
   $('a[data-slidesjs-item=\'' + $(this).attr('data-item') + '\']').trigger('click');
});

然而,在StackOverflow上,那些提出诸如“为我这样做,我什么也做不了”等问题的人通常都没有答案。下次考虑一下。您应该发布一个生成错误的代码。所以我们有一些事情可以从中开始。

答案 1 :(得分:1)

这也很好。

$('.custom-item').click(function(e){
      e.preventDefault();
      $('a[data-slidesjs-item=' + $(this).attr('data-item') + ']').trigger('click');
 });

小提琴here