javascript - 传递函数返回给 JQuery 选择器

标签 javascript jquery

我正在从一个函数中获取一个值,并试图将其作为 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("<div id=" + making + "><img id=" + makingimg + ">     </div>");

alert(makingimg);

//set img to image tag
$(makingimg).attr("src", '/img/someimage.png');
$(makingimg).attr("width", '200px');

警报显示正确的值,当我运行一种函数时,它是一个字符串,但当我将它作为选择器传递时,它不会获取 DOM 元素。

这是一个JSBin与代码。

最佳答案

您正在使用散列设置 ID,所以您最终得到

<div id="#dsadAs"><img id="#dsawqQ"></div>

等改成

$("body").append("<div id=" + a + "><img id=" + b + ">     </div>");

关于javascript - 传递函数返回给 JQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725563/

相关文章:

javascript - jquery click() 和 on() 不工作

javascript - jquery mobile <a> 数据角色按钮已禁用

javascript - 如何从数组中的 textarea HTML 标记获取数据,然后循环遍历它?

jquery - 将图像附加到 Jquery 中的 div 不起作用

javascript - 函数是 javascript 对象属性的有效键吗?

javascript - JS : event listener on hidden element

jquery - 使用 jQuery 更改动态内联 CSS 属性

jquery - 在 jquery 插件中触发点击不起作用

javascript - 下划线模板 : passing variables from a parent template to a child template

c# - 响应后如何关闭窗口?