我希望在某些jQuery选项中添加一些内联JS(我意识到这是不好的做法,但对于一个简单的用户来说这很好,我相信)。我的代码基本上让我得到了这种类型的jQuery对象:
[<a *tags*>text</a>]
然后我使用
*each element of selection*.after('<a href="javascript:definedFunction(\"Argument\");">text2</a>');
其中definedFunction(param)
是一个函数,它将一个string
作为一个参数,并且已在前一个脚本中定义,可供我使用(我相信?)。
我的问题是,当我运行此代码时,我会text2
指向javascript:definedFunction(
。我知道我没有正确使用转义序列,所以如果有人能够向我解释这样做的正确方法我会很感激。
我尝试实现的目标是注入:
<a href = "javascript:definedFunction("Argument");">text2</a>
我知道也缺少一些转义字符,但我再也不知道在哪里。
编辑:
如果我要用返回字符串的函数和/或字符串变量的名称替换Argument
该怎么办?
答案 0 :(得分:0)
如果您确实在字符串周围使用字符串,则javascript可能显得不明确。话虽这么说,有时这样做是有意义的,你只需要使用不同的引号“或”以确保它被正确评估.TLDR - 交替你的字符串“和' 你也可以使用“\”“
来逃避你的引号