将类变量传递给jquery函数

时间:2015-04-27 06:53:37

标签: jquery variables scope

我在class属性下面有以下标记:

<tbody class="tbody_rowContent<%=tableCounter.intValue()+1%><%=count.intValue()+1%><bean:write name='BrandLevelSeasonilationVO' property='strProjectID'/>" style="none">

当我点击一个按钮时,我希望这个tbody标签可以隐藏。所以我写下了函数:

function call(tableCount,strProjectName,count){

var id="tbody_rowContent"+tableCount+count+strProjectName;;
alert(id);
$(document).ready(function(){
        $().hide();
    });


}

但我不确定如何在document.reeady函数中使用id变量作为类名。请帮忙。

3 个答案:

答案 0 :(得分:0)

不是ID而是class。 jQuery选择器与CSS中的相同,在类名之前使用点(.)。

function call(tableCount,strProjectName,count){
    var class = "tbody_rowContent"+tableCount+count+strProjectName;
    alert(class);
    $(document).ready(function(){
        $('.' + class).hide();
    });
}

更短的版本是

function call(tableCount,strProjectName,count){
    $('.tbody_rowContent' + tableCount + count + strProjectName).hide();
}
函数内的

Document ready不是必需的,你可以删除它。

答案 1 :(得分:0)

如果您使用的是class选择器,则必须使用点式转换,而不是#

也许您不需要准备好文档,因为单击按钮时会出现HTML

试试这个:

function call(tableCount,strProjectName,count){
    $(".tbody_rowContent"+tableCount+count+strProjectName).hide();
}

答案 2 :(得分:0)

像这样:

var id="tbody_rowContent"+tableCount+count+strProjectName;;
alert(id);
$(document).ready(function(){
        $("."+id).hide();
    });
}