嘿,奇怪的问题,但我正在写一些代码,我想要清理它......代码如下......
function (item){
if(item == "1")
$('div').show();
if(item == "2"
$('div1').show();
}
我试过像
这样的东西function (item)
var $div = div+item;
$($div).show()
由于
答案 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 div
和div1
,只需将第一个ID重命名为div0
,代码就会更清晰(或更好div1
和{{1 }}):
div2