这是一个简单的问题,希望它也有类似的简单答案。
如果div选择器的 id 存储在字符串中,我该如何动态选择div对象。
这就是我目前的工作,我相信jQuery必须有自己的方法:
<div id="boo">Some content...</div>
var divName = 'boo';
var divObj = $('#' + divName); // I really don't like the concatenation of '#'
答案 0 :(得分:5)
我认为你的意思是div的 id ,这实际上与名称不同,但你所拥有的是准确的,而不是那种干扰。我坚持认为。
答案 1 :(得分:2)
如果你想:
,你也可以制作一个简单的辅助函数var $E = function( id ) {
return jQuery('#' + id);
};
// usage:
$E('myElement').css('background-color', 'red');
答案 2 :(得分:1)
如果你真的在谈论ID,而不是名字属性,那么你提到的例子就是很好的方法,我认为这个解决方案没什么了不起。
如果您想使用name属性,请执行以下操作:
var divObj = $("div[name='"+ divName +"']");
但是name属性通常用在表单输入字段中。