0

ここに関数があります

function addCategory(category) {
$('#category_choice').append($('#!the variable "category" has to go in here!'));
$('#feed_submit_categories').hide();
}

「category」変数は、追加する必要がある要素の ID を送信します。「カテゴリ」変数を関数に挿入するにはどうすればよいですか? PHP では、 $var_name タグを使用する方がはるかに簡単です... しかし、ここでは、それを含める方法がわかりません。

4

3 に答える 3

3
function addCategory(category) {
    $('#category_choice').append($('#'+category));
    $('#feed_submit_categories').hide();
}

連結の簡単な例 (変数、文字列):

var h = "Hello";
var w = "World!";

alert( h+w );            // HelloWorld!
alert( h+' '+w);         // Hello World!
alert( h+' my dear '+w); // Hello my dear World!

jQuery セレクターを使用stringして、文字通り要素 ID セレクターを表すことができます。

$('#element')

つまり、必要なものを文字列として保持し、それに変数を連結します。

var elName = "element"; // string variable
$('#'+ elName) // same as: $('#element')

新しい新鮮な要素が好きなたびに追加する必要がある場合:

$('#category_choice').append('<div id="'+category+'" />');

IDID はページ要素ごとに一意である必要があるため、要素を複製しないようにしてください。

于 2013-05-02T18:06:03.253 に答える
2

使用する

function addCategory(category) {
  $('#category_choice').append( $('#'+category) );
  $('#feed_submit_categories').hide();
}
于 2013-05-02T18:09:19.630 に答える
2
$('#category_choice').append($('#'+category));

jQuery セレクターは評価される単なる文字列です。基本的な Javascript ルールに従って文字列を生成できます。

例えば ​​:

var iAmString = "#"+category;
$(iAmString)  //<-- using string var as a selector
于 2013-05-02T18:06:31.993 に答える