首先,我想说的是,我在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();
    }
  })
});

最佳答案

你应该使用

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

关于javascript - JS变量选择不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46552513/

10-12 00:54