有没有更好的方法在JavaScript中编写jQuery('#'+ myId)
。
我在没有#
字符的变量中有一个ID,jQuery('#'+ myId)
看起来很难看。
var myId = 'last-element-id';
jQuery('#'+ myId)
我想避免+
字符加入字符串。
感谢
答案 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));