从类的其他类创建变量

时间:2013-04-15 07:57:00

标签: javascript jquery

尝试从.class的第二个类创建一个变量。

var post_id = $('.divclass').hasClass('');

$(document).ready(function(){
    $(post_id).click(function() {
        $(this).fadeIn(1000);
    });
});

我知道这是错的,但也许这里有人可以帮助理解我正在尝试做的事情。 提前谢谢。

3 个答案:

答案 0 :(得分:3)

所以你需要做的是选择你正在做的多个课程的项目:

var post_id = $('.divclass').attr('class');
//Now spilt the string by all of the spaces
post_id.split(" ");
//now refer to the string as an array
//lets get the second one.
post_id[1]

所以你的情况

//Added selector in this case a class with '.' this can be changed to be appropriate i.e '#' for an ID
$('.'+post_id[1]).click(function() {
    $(this).fadeIn(1000);
});

答案 1 :(得分:1)

你的post_id是一个布尔值。您正尝试将事件处理程序附加到布尔值,而应将其附加到DOM元素。不要使用has类,而是检索class属性:

var post_id = $('.divclass').attr('class');
post_id = post_id.replace('divclass', '');

答案 2 :(得分:1)

如果您有以下两个课程:

<div id="trash" class="a b">
    <p>sample</p>
</div>

然后你可以使用jQuery选择器如下:

$(document).ready(function(){
    $('.a.b').click(function() {
        $(this).fadeIn(1000);
    });
});

我希望这会对你有所帮助。