javascript - jQuery 变量处理

标签 javascript jquery

我正在开发一个表单,我想在其中更改输入的类型 jQuery,并且感谢这个精彩的网站,我已经发现我需要克隆并替换输入以更改类型。 我遇到的问题是我添加了一个变量,当我运行代码时它不起作用,但当我使用输入的 ID 而不是变量时它确实起作用。代码如下。

这些是变量:

var productOne = $j("#ninja_forms_field_25");
var productOneDiv = $j("#ninja_forms_field_25_div_wrap");

此代码不起作用:

$j(".button1").click(function() {
        $j(productOneDiv).css("height", "37px");
        $j(productOne).clone().attr({
            "type": "text",
            "placeholder": "Product"
        }).insertAfter(productOne).prev().remove();
    });

这是有效的代码:

$j(".button1").click(function() {
        $j("#ninja_forms_field_25_div_wrap").css("height", "37px");
        $j("#ninja_forms_field_25").clone().attr({
            "type": "text",
            "placeholder": "Product"
        }).insertAfter("#ninja_forms_field_25").prev().remove();
    });

我搜索了解决方案,但确实找不到任何有用的东西。

最佳答案

问题出在你的变量声明上。无需将字符串转换为 jQuery 对象。

尝试:

var productOne = "#ninja_forms_field_25";
var productOneDiv = "#ninja_forms_field_25_div_wrap";

关于javascript - jQuery 变量处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34098845/

相关文章:

javascript - 如何检测 idToken 过期?

php - 我应该准备什么数据结构和格式以在鼠标悬停时显示数据

jQuery 手机 : Use same header footer for all pages

javascript - 用户点击按钮时更新时间

javascript - 在 jquery 中如何将勾选的复选框的值放入数组中?

javascript - Jasmine spy On没有正确模拟功能

javascript - PrettyPhoto 无法在 Chrome 和 IE9 中工作

javascript - 有条件地延迟函数执行

jquery - 正则表达式 jquery

javascript - Jquery 事件监听器不会从本地转移到服务器