2012-04-22 73 views
1

我的div被称为足球,这一点也适用:jQuery的,与类名瞄准一个div

$target.appendTo($('#football')); 

,但我不想给它,它需要更多的动态硬编码,我怎么能代替'足球'与属性的类名称:

$target.attr('class') //football 

感谢您的任何帮助!

+2

可能重复[如何在jQuery选择器中使用javascript变量](http://stackoverflow.com/questions/5891840/how-to-use-javascript-variables-in-jquery-selectors) – 2012-04-22 23:57:57

+0

您正在寻找[字符串连接](https://developer.mozilla.org/en/JavaScript/Reference/Operators/String_Operators)。 – 2012-04-22 23:59:00

+0

你想按课程选择课程还是将课程添加到你之前选择的课程中? – tobyodavies 2012-04-22 23:59:08

回答

3

如果我理解正确的,您是否想在$target类值对应于网页上的实际元素?或者,例如,如果目标是:你的追加在

<div id='football' class='games'>...</div> 

你问如何使用className作为选择(特别是作为一个ID):

<p id='foo' class='football'>Hello, World.</p> 

你可能有一个相应的元素:

var $target = $("#foo"); // reference to our paragraph 
var targetClass = $target.attr('class'); 

$target.appendTo('#' + targetClass); 

这假设你的class属性只能存放一个类。类属性可以包含空格,但是如果您尝试使用包含空格作为ID的属性,则会出现问题,因为ID值不能包含空格。

我假设如果你希望像这样工作,你已经牢记在心。

+0

我实际上已经开始写同样的解决方案,但你在几秒钟内打败了我,而且必须是OP后面的+1这样的东西。 – adeneo 2012-04-23 00:05:09

0

使用类选择器而不是ID选择器。

$target.appendTo($('.football'));

+0

该OP写道:*“但我不想硬编码它,它需要更动态”*。 – 2012-04-22 23:59:35