Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery中的this.id赢得';如果元素id是数字或包含数字,则无法获取该元素id_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery中的this.id赢得';如果元素id是数字或包含数字,则无法获取该元素id

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有一个数字。每当我使用this.id获取id时,它什么也不输出。但是,当Id为纯文本时,它会正确输出Id。我怎样才能解决这个问题?什么都行。谢谢

编辑:

这是令人不快的代码。它将获得div的id,但是“draggable”类没有应用

   <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>