Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript或jquery将变量值传递给href属性?_Javascript_Jquery - Fatal编程技术网

如何使用javascript或jquery将变量值传递给href属性?

如何使用javascript或jquery将变量值传递给href属性?,javascript,jquery,Javascript,Jquery,我试图使用JavaScript随机函数将不同的值传递给href属性 这是我的代码,但不是jQuery部分不起作用: jQuery:- var numbers = ["22332233", "44455566", "12322122", "44455566", "12322122", "44455566", "12322122"]; var result = Math.floor(Math.random() * 5); console.log(result); console.log(number

我试图使用JavaScript随机函数将不同的值传递给
href
属性 这是我的代码,但不是jQuery部分不起作用:

jQuery:-

var numbers = ["22332233", "44455566", "12322122", "44455566", "12322122", "44455566", "12322122"];
var result = Math.floor(Math.random() * 5);
console.log(result);
console.log(numbers[result]);
$("#phone-tel").attr("href", numbers[result]);
HTML:-

<a id="phone-tel" href="">+353123456789</a>

如果出现以下情况,您的代码工作正常:-

1.在脚本代码之前添加jQuery库

2.将脚本代码包装在
$(document).ready(function(){..})中,如果它位于页面顶部。若脚本代码位于页面底部,则无需换行

工作示例:-

$(文档).ready(函数(){
变量编号=[“22332233”、“4455566”、“12322122”、“44455566”、“12322122”、“44455566”、“44455566”、“12322122”];
var result=Math.floor(Math.random()*5);
控制台日志(结果);
$(“#电话”).attr(“href”,数字[结果]);
});

如果出现以下情况,您的代码工作正常:-

1.在脚本代码之前添加jQuery库

2.将脚本代码包装在
$(document).ready(function(){..})中,如果它位于页面顶部。若脚本代码位于页面底部,则无需换行

工作示例:-

$(文档).ready(函数(){
变量编号=[“22332233”、“4455566”、“12322122”、“44455566”、“12322122”、“44455566”、“44455566”、“12322122”];
var result=Math.floor(Math.random()*5);
控制台日志(结果);
$(“#电话”).attr(“href”,数字[结果]);
});

您的代码中缺少jQuery库


通过添加jquery库,代码中的每件事情都可以正常工作。唯一的问题是,数组中只有7个元素。所以,大多数次随机数一次又一次地生成最后生成的数。若要删除此项,请保留最后一个值并生成除此之外的值。

代码中缺少jQuery库。


通过添加jquery库,代码中的每件事情都可以正常工作。唯一的问题是,数组中只有7个元素。所以,大多数次随机数一次又一次地生成最后生成的数。若要删除此项,请保留最后一个值并生成除此之外的值。

current有什么问题?我首先要确认jquery是在页面完全加载并完全构建html之后执行的,并且jquery位于$(function(){});current有什么问题?我首先要确认jquery是在页面完全加载、html完全构建之后执行的,jquery位于$(function(){});