我应该使用$("#myElement")
还是$(myElement)
?两者似乎都有效。
答案 0 :(得分:11)
编辑:$('#myElement')
选择DOM中id
myElement
的元素,而$(myElement)
则需要JavaScript标识{ {1}}是myElement
个对象或包含选择器的DOMElement
。
答案 1 :(得分:1)
您应该使用jQuery selectors page 作为参考。
有很多选择器可供选择。尝试每一个。以下是您在问题中与其他2个人一起引用的两个:
$("#myElement") // select and element with the ID "myElement"
$(myElement) // use the variable myElement as your jQuery selector
$(document) // The selector can also a DOM OBJECT
// document, window ...
$("body") // To select a DOM element use this form
例如,这将隐藏页面上的所有段落。由于变量myElement
为"p"
,$(myElement)
会将页面上的所有段落选为jQuery对象。
var myElement = "p";
$(myElement).hide();
这将提醒窗口的可见宽度:
alert($(window).width());
这将使用ID myElement
alert($("#myElement").html());
所有这一切都意味着,如果变量$("#myElement")
为$(myElement)
或以相同的方式运作,myElement
将仅选择与"#myElement"
相同的内容。