javascript - jQuery 创建元素名称

标签 javascript jquery html

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

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

我试过类似的东西

function (item)
   var $div = div+item;
   $($div).show()

谢谢

最佳答案

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

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

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

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

关于javascript - jQuery 创建元素名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611450/

相关文章:

jquery - 单击菜单项时防止下拉菜单关闭

jquery - 如何将部分内容变灰或将图像 "on top"隐藏

javascript - 动态添加跨度后如何自动适应输入字段?

javascript - 尝试将 javascript 转换为 jquery 时出现错误 'Illegal Invocation'

javascript - 概念: Create a counter in an external function

javascript - 如何在 Cordova 中播放音频文件后打开页面?

javascript - 如何使超链接上的相同工作 JavaScript 代码可以在单击按钮时工作?

javascript - VueJS 对特定输入集执行数学函数

javascript - 带数组的 For 循环不起作用

python - beautifulsoup find_all() 类快捷方式不起作用