JavaScript ID标记选择

时间:2015-05-17 11:24:06

标签: javascript jquery

有没有更好的方法在JavaScript中编写jQuery('#'+ myId)。 我在没有#字符的变量中有一个ID,jQuery('#'+ myId)看起来很难看。

var myId = 'last-element-id';
jQuery('#'+ myId)

我想避免+字符加入字符串。 感谢

4 个答案:

答案 0 :(得分:1)

但是,请记住,返回的元素不是jQuery集合

function getElement(element) {
    return document.getElementById(element)
}

答案 1 :(得分:0)

function jQueryID(myId){
    return jQuery('#'+ myId);
}

然后调用

jQueryId(myId);

答案 2 :(得分:0)

就这么简单:

var myId = '#last-element-id';
jQuery(myId);

var myId = '#' + 'last-element-id'; // if 'last-element-id' is dynamically generated value
jQuery(myId);

答案 3 :(得分:0)

我认为当你使用jQuery时,最好在所有代码中坚持使用jQuery。 我的提议是,创建一个函数如下:

var getId = function(id){
    return '#'+ id;
}

并在任何需要的地方调用,并坚持使用jQuery。像这样:

$(getId(id));