如何将jquery变量的内容分配给另一个变量

如何将jquery变量的内容分配给另一个变量,jquery,css,Jquery,Css,我试图将一个变量的内容分配给另一个变量。我该怎么做? 到目前为止,我已经尝试过: var className = $($(this).attr("class");); $('.content').html(className) 编辑: 请假定“var className=$($(this.attr(“class”););”的结束值是point1 第1点包括: 编辑2:(包含完整代码) 测试hello world测试awewa测试 var point1='测试hello world测试awew

我试图将一个变量的内容分配给另一个变量。我该怎么做? 到目前为止,我已经尝试过:

var className = $($(this).attr("class"););

$('.content').html(className)
编辑:

请假定“var className=$($(this.attr(“class”););”的结束值是point1

第1点包括:

编辑2:(包含完整代码)

测试hello world测试
awewa
测试 var point1='测试hello world测试
awewa
测试测试'; var className=“断开”; $('.content[class][class]')。单击(函数(){$(this).fadeTo(250,0.25,函数(){ className=$(this.attr(“类”); $('.content').html(类名) 美元(今次),法德托(250,1.00),; });} ); var point1='测试hello world测试
awewa
测试测试';
“$('.content').html(className)”编辑:

听起来这就是你想要做的

var className = $('.' + $(this).attr("class")).html();
$('.content').html(className);

假设“this”表示一个元素(例如,如果您在$.each()回调中,$(this.attr('class'))将返回分配给该元素的所有CSS类。这与所有影响该元素的CSS规则不同,只返回“class=”“”中显示的值。外部$()您所拥有的将隐藏问题中第一次分配的返回值。第二行将把类为“content”的元素的innerHTML设置为第一行返回的值。

代码中有一个语法错误,而不是看起来很好

假设您要做的是在
.content
元素中显示元素
this
的class属性值

var className = $(this).attr("class");
$('.content').html(className)
演示:

更新:
假设
className
是与对象
x
关联的属性的名称,则可以使用
x[className]
获取值。
如果变量是在全局上下文中创建的,则可以使用
window[className]
获取值

var point1 = '<div class="content"><h1>testing hello world</h1><div class="position"> <div class="point1"> test<br> awewa<br> TEST <h1> test </h1> </div></div></div>';
jQuery(function($){
    var className = "Broken";
    $('.content').on('click', '[class] [class]', function () {
        $(this).fadeTo(250, 0.25, function () {
            className = $(this).attr("class");
            $('.content').html(window[className])
        });
    });
});
var point1='testing hello world test
awewa
test test'; jQuery(函数($){ var className=“断开”; $('.content')。在('单击','[class][class]'上,函数(){ $(这个).fadeTo(250,0.25,函数(){ className=$(this.attr(“类”); $('.content').html(窗口[类名]) }); }); });

演示:

假设我理解得很清楚,那么就可以了。您在某些变量中存储了一些html,这些变量与某个元素的类名相同,单击该元素后即可。您希望从该变量中删除html,并将其作为内容分配给另一个具有classname
的元素。content

$('.someClass').on('click',function(){
    var className = this.className; // Get the classname whic is a variable
   var content = window[className];
   if(content)
    $('.content').html(content); //Assuming variable is defined in the window Scope. 
});
拆分此文件:-


window[className]
是否要将一个元素的类设置为另一个元素的文本?我正在做的是:为一组类编写变量。这些类将包含新的HTML。因此,当您单击一个类“var className=$($(this).attr(“class”);”时,“grabs variable包含新内容和$('.content').HTML”(className)插入变量内容。我正在做的是:我正在为一组类编写变量。这些类将包含新的HTML。因此,当您单击一个类“var className=$($(this).attr(“class”);;”时,将获取包含新内容的变量和$('.content').HTML(className)插入该变量的内容。@sephiith没有具有该语法的jQuery变量。您可能应该使用jQuery的
.data()
函数。“$('.content').html(className)”className将包含变量的名称。我需要将该变量的内容插入该位置(因为它包含html)之后:“var className=$(this.attr(“class”);”该值将是point1,point1引用jquery中的预配置变量。我需要该预配置变量中的字符串替换下一行中的className:$('.content').html(className)@sephiith您可以分享变量的定义方式吗?上述代码返回.content类中的point1。它必须是point1变量中的内容。@sephiith在这种情况下,您可以使用
$('.content').html(窗口[类名])
这可以工作,但只能工作一次。当它用新内容更新.content类时,其中的类不会对jquery作出反应。这是我希望它做的,但只能工作一次。我单击该类,即使新内容包含另一个类和变量,它也不会工作。演示小提琴对你有用吗?你能准备一个d吗emo fiddle?您使用的是哪个版本的jquery?好的。因此,您单击第一个类,但在下一个菜单中,当您单击一个类时,它将进入一个空白屏幕。非常感谢您的帮助!
$('.someClass').on('click',function(){
    var className = this.className; // Get the classname whic is a variable
   var content = window[className];
   if(content)
    $('.content').html(content); //Assuming variable is defined in the window Scope. 
});
   var className = "Broken";
   $(document).on('click', '.content [class] [class]', function () {
       $(this).fadeTo(250, 0.25, function () {
           className = this.className;
           $('.content').html(window[className]);
           $(this).fadeTo(250, 1.00);

       });
   });