将变量传递给jQuery中的函数并不起作用

时间:2016-02-15 17:23:15

标签: javascript jquery

我只是好奇为什么这不起作用。如果我通过名称' book1'直接它可以工作,但如果我通过函数的参数传递它不会。

任何帮助将不胜感激。感谢。

var add_to_page = function(item) {
    $('#item .name').text(item.name)
    //$('#book1 .name').text(book1.name) //<--- this works!!

};

add_to_page('book1');

1 个答案:

答案 0 :(得分:0)

假设book1是一个对象,你的错误就是你将一个字符串传递给add_to_page()。尝试替换

add_to_page('book1');

add_to_page(book1);

修改

选择器也是错误的。很明显,$("#item .name")$("#book .name")不同。你似乎想要实现的目标无法实现,因为你试图在一个地方使用一个参数(item)作为字符串,而在另一个地方使用一个对象。