【问题标题】:how to select a div among sets of divs with thesame class name and contained in a main container div如何在具有相同类名并包含在主容器 div 中的 div 集中选择一个 div
【发布时间】:2010-06-20 08:29:05
【问题描述】:

大家好,我是 jquery 的新手。我想使用 jquery 中的拖放事件制作一个应用程序。但是我无法在主 div 中包含的一组具有相同名称的 div 中选择一个 div。请有人可以帮助我吗? 请注意,这些 div 集是动态生成的,从数据库中获取数据

【问题讨论】:

  • 你能发布一些示例标记,它可能有助于获得更好的答案
  • 我认为你应该给出更多的解释。那个 div 有什么特别之处,为什么不直接使用 id-attribute ...
  • 嗨...欢迎来到SO,请不要忘记访问stackoverflow.com/faq
  • 新用户,伙计们。请冷静下来投票。

标签: jquery


【解决方案1】:

要准确地说出你需要什么真的很难。

听起来您的 javascript 中有动态生成的元素,而您在使这些元素可拖动时遇到了麻烦。

我假设这意味着您已经成功地使页面上的其他非动态添加的元素可拖动。

如果是这种情况,在将新元素添加到页面之前,只需在添加之前对其执行相同的 draggable() 调用即可。

   // Create new element
var $newElement = $("<div class='suggestion'>I'm a suggestion</div>");

   // Make it draggable
$newElement.draggable();

   // Append it to your container
$newElement.appendTo('.suggestions');

如果这不是你的意思,那么请在你的问题中非常清楚和详细。还请添加一个代码示例,这通常解释了很多。 :o)

【讨论】:

  • 非常感谢。它非常有用。再次非常感谢您。太好了!!!!
  • @fon - 不客气。 :o) 如果这也回答了您的其他问题,您可能应该删除该问题,以免重复。
【解决方案2】:

要选择特定的 div,请给它一个 ID。

<div class="container">
  <div>content</div>
  <div id="target">content</div>
</div>

$('#target') 会让你得到那个特定的 div。

如果您需要获取列表中的特定元素,可以使用eq() 函数。

$('.container').eq(1)

将获得#target div

【讨论】:

  • 感谢您的回答。但问题是子 div 是从数据库动态生成的,所以我想使用 mousedown 事件来获取主 div 中生成的 div
    里面是动态生成的 div,我希望 div 在那一刻点击
  • 这些用例对您获得正确的信息很有帮助 - 有时答案不是您可能想到的路径,因此请了解更多关于 为什么的背景知识> 你正在尝试做一些事情,这对我们有很大帮助 :) 快乐编码
猜你喜欢
  • 1970-01-01
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
相关资源
最近更新 更多