【问题标题】:How to convert variable value into jQuery object?如何将变量值转换为 jQuery 对象?
【发布时间】:2023-03-30 03:35:02
【问题描述】:

出于某种原因,我需要将 jquery 变量值转换为对象。

$("input[type=text]").on("keyup", function () {
    var target = this.id; //outputs 'subject'
    //how to convert here?
    var targetItem = $("#subject");//originally like this.
    //I tried something like below
    //var targetItem = $("#+target+");
    alert(targetItem);
});

我想要做的就是改变这个词:$("#subject") 变量“目标”的任何值。

【问题讨论】:

  • var targetItem = $("#"+target);
  • 只是一个疑问。为什么需要此代码?因为您将获得的对象与您通过使用 this 获得的对象相同
  • 如果this 指的是node 你可以这样做$(this)
  • 提供简约示例来复制您的问题,因为您发布的代码没有意义,或者您的示例示例可能与您的用例问题无关

标签: jquery


【解决方案1】:

使用this -

var targetItem = $(this); // Will always hold the current element object

对于您使用的代码,它应该是 -

var targetItem = $("#" + target);

target 是一个变量。 "#+target+" 将被视为#+target+ 而不是#subject(在您的情况下)

【讨论】:

  • 您也可以更正他尝试连接strings的方式
  • @sabithpocker :) 谢谢。
  • @A.Wolff 感谢您尽我所能:P
  • @sabithpocker 欢迎您。 ;)
【解决方案2】:

简单的喜欢

var target = this.id;
var targetItem = $("#"+target);

【讨论】:

  • 但是因为 ID 在文档上下文中必须是唯一的,所以没有意义
  • @soosmca 不需要id值,可以直接使用这个$(this)
  • @Balachandran - 我只是注意到 OP 犯了什么错误
  • 这很好,但我建议你可以直接用 $ 包装 this
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-18
  • 2015-04-14
  • 1970-01-01
相关资源
最近更新 更多