0

我有一个 rails 应用程序,当我使用 jQueryget函数时,我得到以下响应。我必须使用id='users_belonging_to_project'.

如您所见,有多个具有相同 id 的 div。我想为这些 id 获取整个 html() 。

因为它是从响应返回的,所以我使用$(data).find("div[id^='users_belonging_to_project']")了它没有给出 div 数组。

<div id='i_1' class='clicked'>A</div>
<div id='users_belonging_to_project' class='demo-container'>
    <div id='2' class='user_clicked'>
        tm@gmail.com
    </div>
</div>
<div id='i_2' class='clicked'>B</div>
<div id='users_belonging_to_project' class='demo-container'>
    <div id='2' class='user_clicked'>
        tm@gmail.com
    </div>
</div>
<div id='i_3' class='clicked'>dsf</div>
<div id='users_belonging_to_project' class='demo-container'>
    <div id='3' class='user_clicked'>
        tm1@gmail.com
    </div>
</div>
<div id='i_4' class='clicked'>fd</div>
<div id='users_belonging_to_project' class='demo-container'>
    <div id='2' class='user_clicked'>
        tm@gmail.com
    </div>
    <div id='3' class='user_clicked'>
        tm1@gmail.com
    </div>
</div>
4

2 回答 2

0

一个元素的 id 应该是唯一的,因此getElementById返回一个元素,而 jQuery 本身不会寻找多个具有相同 id 的元素。将其从 id-s 更改为其他属性并按该属性进行选择。您可以使用 HTML5 属性data-identifier或其他data-*您喜欢的属性。

于 2012-11-08T06:46:31.660 回答
0

元素的 id 应该是唯一的。而不是 Id 使用类,它会给你数组

于 2012-11-08T07:32:56.247 回答