jQuery创建元素名称

mar*_*rry 3 html javascript jquery

嘿,奇怪的问题,但我正在写一些代码,我想清理它...代码如下......

function (item){
    if(item == "1")
        $('div').show();
    if(item == "2"
        $('div1').show();
}
Run Code Online (Sandbox Code Playgroud)

我试过类似的东西

function (item)
   var $div = div+item;
   $($div).show()
Run Code Online (Sandbox Code Playgroud)

谢谢

And*_*ker 5

function (item){
    $("#div" + (item > 1 ? (item - 1) : "")).show();
}
Run Code Online (Sandbox Code Playgroud)

假设你的意思是#div+ n,因为div1它不是一个有效的选择器.但是,无论实际选择器的前缀是什么,逻辑都应该相同.

示例: http ://jsfiddle.net/XXSTy/

有关条件运算符的信息,请查看此MDN文章.