我有这个HTML:
<section id="SSID" data-texts="'Text1', 'Text2', 'Text3'"></section>
Run Code Online (Sandbox Code Playgroud)
我想在jQuery中创建一个Array变量,我的jQuery代码是:
$(document).ready(function() {
var Selection = $("#SSID").data("texts");
var Texts = [ Selection ];
console.log(Texts.length);
});
Run Code Online (Sandbox Code Playgroud)
对于我的例子,我期望的结果是:
Texts[0] = 'Text1'
Texts[1] = 'Text2'
Texts[2] = 'Text3'
Run Code Online (Sandbox Code Playgroud)
......并且数组的长度Texts为3.
但是,我看到的是长度Texts为1并且整个字符串被加载到Texts[0]:
Texts[0] = "'Text1', 'Text2', 'Text3'"
Run Code Online (Sandbox Code Playgroud)
我认为我的问题是由"(引号)字符引起的.如何克服这个问题,实现我的目标?
我正在使用jQuery/Javascript创建一个锚元素.我正在使用这种方法:
var a = document.createElement('a');
a.href = '/files/target.pdf';
a.download = true;
Run Code Online (Sandbox Code Playgroud)
但是如何在不添加/预先添加到DOM的情况下对其执行click事件?我的意图非常简单.我想让用户下载一个文件,而不是在浏览器中打开它,这就是我想要避免这个功能的原因.window.location = '/files/target.pdf';
请帮我.
谢谢.