Javascript - 在Jquery命令中添加变量

时间:2013-08-12 05:15:21

标签: javascript jquery

 function bookRemoved(bookId)
     {
         alert(bookId) ;
         $(document).ready(function() {
         $('.className').hide(1000); // Want it Here

      } );}

在上面的示例中,bookId返回类Name。如何将其用作类名来隐藏它,如上例所示。

我想要这样的事情:

     $('.bookId').hide(1000); // Want it Here

bookId应该返回它的值。假设如果bookId有23,它应该是这样的。         $(” 23' )藏(1000)。 //想要在这里

PS:我是Javascript和Jquery的新手

5 个答案:

答案 0 :(得分:4)

尝试

function bookRemoved(bookId)
{
     alert(bookId) ;
     $('.' + bookId).hide(1000); // Want it Here

}

在定义的函数中,我们不需要DOM就绪。

答案 1 :(得分:1)

您正在寻找的是将一个函数的参数作为参数传递给另一个函数的方法。变量可以传递给函数,$只是一个函数,位于函数引用之后的(...)序列中。

function bookRemoved(bookId) {
    alert(bookId);
    $(document).ready(function() {
        $('.'+bookId).hide(1000);
    });
};

在这种情况下:

  • 函数alert在变量bookId
  • 上触发
  • 函数$document变量上触发。
  • ready
  • 的返回对象访问方法$(document)
  • ready使用函数,匿名函数(即没有名称)
  • 触发
  • 函数$.bookId
  • 之间的字符串连接上触发
  • 然后使用hide
  • 访问并触发1000方法

希望这能更好地解释一般术语以及在函数定义中发生的内容。

答案 2 :(得分:0)

function bookRemoved(bookId) {
    alert(bookId);
    $(document).ready(function () {
        $('.' + bookId).hide(1000);
    });
}

你是说这个吗?

答案 3 :(得分:0)

清洁方法。分开你的document.ready功能。

$(document).ready(function() {  

    function bookRemoved(bookId) {
        $(bookId).hide(1000);  
    }

    //pass in your specified class name OR id as the argument.
    bookRemoved('.someClasssName'); 

});

有关隐藏方法的更多信息:http://api.jquery.com/hide/

答案 4 :(得分:0)

$('.' + bookId).hide(1000);

在javascript +中,运算符用于...

  1. 添加nembers。
  2. 如果其中一个操作数是字符串,则连接字符串。
  3. 例如......

    1 + 2 == 3

    "abc" + "xyz" == "abcxyz"

    "1" + 2 == "12" // "1" here is a string