jquery $()里能用变量吗

如果我str="id1";我不想用$("#id1“)能不能用str代替... 如果我str="id1";
我不想用 $("#id1“) 能不能用str代替
展开
 我来答
千锋教育
2015-10-08 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
可以的。
$("#"+str)
这个一般是封装通用方法的时候用,比如 操作多个id的时候可以先封装一个方法然后把id传进来。
function showdiv(divid){
$("#"+divid).css("display","block");
}
调用:showdiv("div");
百度网友2571d37bb
2015-09-25 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部

肯定是可以的。

下面是个小例子。仅供参考。

<body>
    <div name="index1"></div>
    <div name="index2"></div>
    <div name="index3"></div>
</body>
<script>
    for(var i=0;i<document.getElementsByTagName('div').length;i++){
        $('[name=index'+i+']').css('background','red');
    }
</script>
虽然没有人,这么用,但是只是说是可以用变量的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-02-26
展开全部

可以

str="id1";
$("#"+str);//可代表$("#id1“)
--------------------------------
str=$("#id1");//str 就就代表了 id1

意义不大....

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北斗圣拳
2014-06-12 · TA获得超过122个赞
知道小有建树答主
回答量:296
采纳率:100%
帮助的人:101万
展开全部
可以尝试下,也许可以。但是这样做个人感觉没什么意义。。因为你多定义了一个变量,就多消耗了资源,如果程序比较大会影响性能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式