如何将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);
});
});