Javascript jQuery中的this.id赢得';如果元素id是数字或包含数字,则无法获取该元素id
我有一堆自动生成的div,它们的id有一个数字。每当我使用this.id获取id时,它什么也不输出。但是,当Id为纯文本时,它会正确输出Id。我怎样才能解决这个问题?什么都行。谢谢 编辑: 这是令人不快的代码。它将获得div的id,但是“draggable”类没有应用Javascript jQuery中的this.id赢得';如果元素id是数字或包含数字,则无法获取该元素id,javascript,jquery,html,Javascript,Jquery,Html,我有一堆自动生成的div,它们的id有一个数字。每当我使用this.id获取id时,它什么也不输出。但是,当Id为纯文本时,它会正确输出Id。我怎样才能解决这个问题?什么都行。谢谢 编辑: 这是令人不快的代码。它将获得div的id,但是“draggable”类没有应用 <div id="container"> <div id="1" class="draggable" style="top:55px; left:55px; border: 2px soli
<div id="container">
<div id="1" class="draggable" style="top:55px; left:55px; border: 2px solid black; display: inline-table; position: relative; background-color: grey; max-width: 500px;">
<div>Im an Image Posted by:Teh_noob Posted on: 9/15/1991</div>
<div><img src="http://video.google.com/img/logo_video.gif?hl=en" /></div>
</div>
<div id="2" class="draggable" style="top:57px; left:33px; border: 2px solid black; display: inline-table; position: relative; background-color: grey; max-width: 500px;">
<div>Youtube test Posted by:teh nub Posted on: 9/11/01</div>
<div><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/_AJ0SkbPxAk&hl=en&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><embed id="flash" wmode="transparent" src="http://www.youtube.com/v/_AJ0SkbPxAk&hl=en&fs=1&rel=0" type="application/x-shockwave-flash" allowfullscreen="true" width="640" height="385"></embed></object></div>
</div>
<div id="3" class="draggable" style="top:33px; left:12px; border: 2px solid black; display: inline-table; position: relative; background-color: grey; max-width: 500px;">
<div>Text box Posted by:teh noob Posted on: 8/23/09</div>
<div>TESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTEST</div>
</div>
</div>
<p id="result"></p>
我是一张图片发布人:Teh_noob发布日期:1991年9月15日
Youtube测试发布人:teh nub发布日期:9/11/01
文本框发布人:teh noob发布日期:8/23/09
测试测试
请注意,仅数字ID无效。有关更多信息,请参阅
它的短而甜是:
ID和名称标记必须以
字母([A-Za-z]),并可遵循
通过任意数量的字母、数字
([0-9]),连字符(“-”),下划线
(“)、冒号(“:”)和句点
(“)
虽然允许使用句号和冒号,但我不推荐使用
如果必须根据id进行选择,jQuery将失败,因为它会认为这是一个新的类选择器或筛选器。在生成的html中添加一个前缀,如:
<div id="prefix_1" class="draggable" style="top:55px; left:55px; border: 2px solid black; display: inline-table; position: relative; background-color: grey; max-width: 500px;">
<div>Im an Image Posted by:Teh_noob Posted on: 9/15/1991</div>
我是一张图片发布人:Teh_noob发布日期:1991年9月15日
在java脚本中,添加相同的前缀,您正试图获取元素的ID以及完全覆盖它们的其他子元素。。。这就是为什么你没有身份证 请尝试e.target.id而不是此.id。如果单击flash电影,则会得到id=“flash”
另外,您瞄准了错误的元素。我会的。后来在开发中。想帮忙吗?@Steve,解决你的身份证问题,你问的问题就会消失(很可能)。=]一石二鸟。不会的,因为我已经用这种方法测试过了,问题仍然存在。@Steve,那么肯定是别的什么地方出了问题。你能发布你的HTML吗?
<div id="prefix_1" class="draggable" style="top:55px; left:55px; border: 2px solid black; display: inline-table; position: relative; background-color: grey; max-width: 500px;">
<div>Im an Image Posted by:Teh_noob Posted on: 9/15/1991</div>