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

      } );}

在上面的示例中,bookId 返回类名称。如何使用它作为类名来隐藏它,如上例所示。

我想要这样的东西:

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

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

PS:我是 Javascript 和 Jquery 的新手

4

5 回答 5

4

试试喜欢

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

}

我们不需要在定义的函数中准备好 DOM。

于 2013-08-12T05:17:39.027 回答
1

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

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

在这种情况下:

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

希望这能更好地解释通用术语以及函数定义中发生的情况。

于 2013-08-12T05:17:25.720 回答
0
function bookRemoved(bookId) {
    alert(bookId);
    $(document).ready(function () {
        $('.' + bookId).hide(1000);
    });
}

你是这个意思吗?

于 2013-08-12T05:17:01.140 回答
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/

于 2013-08-12T05:20:06.167 回答
0
$('.' + bookId).hide(1000);

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

  1. 添加成员。
  2. 如果操作数之一是字符串,则连接字符串。

例如...

1 + 2 == 3

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

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

于 2013-08-12T05:24:32.253 回答