Javascript jQuery可以';找不到具有指定id的div
我使用jQuery查找具有特定id的div,但它返回null。这是奇怪的,因为试图找到其他的div工作得很好 Jquery HTMLJavascript jQuery可以';找不到具有指定id的div,javascript,jquery,dom,html,Javascript,Jquery,Dom,Html,我使用jQuery查找具有特定id的div,但它返回null。这是奇怪的,因为试图找到其他的div工作得很好 Jquery HTML 这很奇怪,我正在使用.ready函数,所以html是可用的,因为它可以找到父div。但是当我试图找到子div时,它什么也找不到 jQuery加载正确,与所有其他内容一样。这一切都只是静态HTML。我正在使用CakePHP,但这应该不是问题所在 这里缺少什么吗?由于id是唯一的,因此一个元素只能有一个id,因此请使用: id='start-course' 或:
这很奇怪,我正在使用.ready函数,所以html是可用的,因为它可以找到父div。但是当我试图找到子div时,它什么也找不到
jQuery加载正确,与所有其他内容一样。这一切都只是静态HTML。我正在使用CakePHP,但这应该不是问题所在
这里缺少什么吗?由于
id
是唯一的,因此一个元素只能有一个id
,因此请使用:
id='start-course'
或:
而不是:
id='start-course next-button'
同一元素不能有多个ID-
id='start-course next-button' // this is wrong
虽然你可以像这样有多个类-
class='button start-course next-button' // you will need to replace # with .
您也可以尝试使用“结束于”选择器
即
ID和名称标记必须以字母([a-Za-z])开头,并且可以是
后跟任意数量的字母、数字([0-9])、连字符(“-”),
下划线(“”)、冒号(“:”)和句点(“.”)
id='start-course next(开始课程下一步按钮)不正常。尝试使用开始课程\u下一步按钮
如果您想通过多个“名称”找到控件,请使用类
<div class="class1 class2"/>
这里有一个问题
id='start-course next button'
从IDY中删除next button
,原因很简单,空格字符不是有效的id属性。HTML5允许id使用空格和更多字符,尽管需要在选择器中转义空格<代码>$(“开始课程\\下一步按钮”)好的,这确实是问题所在。谢谢。@DijkeMark:如果你已经找到了答案的答案,那么勾选答案来结束这个问题。我会在8分钟内完成,我不能提前完成。好的,这确实是问题所在。我一直认为你可以使用多个id,只要它们是唯一的。我想在尝试通过一个id检索div时不会这样做。在css中使用多个id很好。谢谢
id='start-course next-button' // this is wrong
class='button start-course next-button' // you will need to replace # with .
$("element[id$='txtTitle']")
$("div[id$='next-button']")
<div class="class1 class2"/>
console.log($('.class1'));
console.log($('.class2'));
console.log($('.class1.class2'));