JS变量选择不起作用

时间:2017-10-03 20:02:55

标签: javascript jquery html

首先,我想说我在stackoverflow上看到了这个问题的答案(提到了下来),但它没有解决我的问题。 由于某种原因,底部的thisone变量不会隐藏元素。 我也试过$(“'#”+ thisone +“'”),但它也没用。 但是,警告鞋正确的id值(kida),当我用$('#kida')替换这个时,它可以工作。有什么问题?

$('input').click(function() {
  var thisone = this.id;
  var flname = this.alt.split(" ").splice(0, 2).join(" ");
  $("#pop").show(500);
  $("#fields").click(function() {
    if ($("#field").val() == "ani") {
      $('#pop').hide();
      alert(thisone);
      $(thisone).hide();
    }
  })
});

2 个答案:

答案 0 :(得分:1)

你应该使用

 $("#" + thisone )   // whitout single quote

答案 1 :(得分:1)

  

我也试过$("'#" + thisone +"'"),但它也没有用。

在哈希之前和身份之后,你不需要单引号。只需写下:

$("#" + thisone)