jQuery创建元素名称

时间:2011-12-23 01:45:14

标签: javascript jquery html

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

function (item){
    if(item == "1")
        $('div').show();
    if(item == "2"
        $('div1').show();
}

我试过像

这样的东西
function (item)
   var $div = div+item;
   $($div).show()

由于

2 个答案:

答案 0 :(得分:5)

function (item){
    $("#div" + (item > 1 ? (item - 1) : "")).show();
}

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

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

有关条件运算符的信息,check this MDN article

答案 1 :(得分:0)

您的代码中存在多个错误。

  • 第二个if语句缺少)
  • 您正在尝试查找<div1>元素

没有 div1元素。如果要引用元素ID,则必须使用“#”,使其变为$('#idofthediv')

您的代码有点令人困惑,不清楚您是否要搜索ID,元素名称或它是混合的。

如果您要搜索ID divdiv1,只需将第一个ID重命名为div0,代码就会更清晰(或更好div1和{{1 }}):

div2