由于对grunt设置的限制,我需要将双引号(")更改为单引号(')。如果我将双引号更改为单引号,则会出现脚本错误。
任何人都可以帮忙更改双引号和单引号并且没有错误吗?
$(".custom-item").click(function(e){
e.preventDefault();
$('a[data-slidesjs-item="' + $(this).attr("data-item") + '"]').trigger('click');
});
完整脚本只能在单引号内。感谢
答案 0 :(得分:2)
您可能遇到错误,因为您没有转义符号
为了将'
用作字符串中的字符,您需要以\'
的方式将其转义以将其与字符串开头\ end区分开来。
以下字符应在JavaScript中转义:
\t
\v
\0
\b
\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