2012-04-22 72 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