我从函数中获取一个值并尝试将其作为Jquery中的选择器传递.JQUery不接受我传递的字符串
var make = function() { var text = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; for (var i = 0; i < 5; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; }; var makeimg = function() { var text = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; for (var i = 0; i < 5; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; }; var a = make(); var b = makeimg(); var making = '#' + a; var makingimg = '#' + b; $("body").append(""); alert(makingimg); //set img to image tag $(makingimg).attr("src", '/img/someimage.png'); $(makingimg).attr("width", '200px');
警报显示正确的值,当我运行一种类型的函数时,它是一个字符串但是当我将它作为选择器传递它时它不会获取DOM元素.
这是一个带代码的JSBin.
您正在使用哈希设置ID,因此您最终会得到
把它改成
$("body").append("");