如何获取通过函数JavaScript / jQuery传递的变量

时间:2013-05-02 18:05:16

标签: javascript jquery

这是函数

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

“category”变量发送必须附加的元素的id。如何在函数中插入“category”var?在PHP中,使用$ var_name标签会更容易......但是在这里,我不知道如何包含它。

3 个答案:

答案 0 :(得分: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+'" />');

请确保不要复制元素ID,因为ID必须是每页元素唯一的。

答案 1 :(得分:2)

$('#category_choice').append($('#'+category));

jQuery选择器只是被评估的字符串,您可以按照基本的Javascript规则生成字符串。

例如:

var iAmString = "#"+category;
$(iAmString)  //<-- using string var as a selector

答案 2 :(得分:2)

使用

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